事件绑定意味着什么?

事件绑定意味着什么? 每当我在互联网上搜索时,我总会遇到这个词,无论我试图寻找什么意思,它对我来说仍然含糊不清@ _ @前一段时间,在阅读一些关于JavaScript的博客时,我看到人们使用这个神圣的词我不能把握。

事件绑定是指告诉浏览器每当发生某个“事件”时应该调用特定的函数。 事件主要与用户输入相关,例如点击。

在jQuery中绑定到事件的示例如下:

$("#elem").bind("click", function() { alert("Clicked!"); }); 

这将函数绑定到具有标识符elem的DOM对象的click事件。 当用户单击它时,将显示警报(消息框)。 绑定是通过调用jQuery bind函数完成的,但还有其他方法可以做到这一点(例如,绑定到click事件时的jQuery click函数)。

将事物绑定到事件时,将在触发事件时触发事件。 这就像把雾喇叭粘在你车上的刹车踏板上。

当您在网页上执行操作时,它将触发一个事件。 这可能是这样的:

  • 单击一个按钮
  • 从下拉列表中选择一个值
  • 将鼠标hover在某个项目上

可以在JavaScript代码中捕获这些事件。

一种常见的(通常是微观的)捕获事件的方法是在HTML元素本身上这样做(如下面的onclick属性所示)

  

因此,当用户单击该按钮时,将执行SomeFunctionfunction。

然而,采用称为“后期绑定”的技术被认为是更好的方法。 这可确保您的HTML和JavaScript完全分开。

所以,我们可以像这样修改上面的例子:

 document.getElementById("MyButton").onclick = function(){ //functionality here } 

jQuery使这更容易:

 $("#MyButton").click(function(){ //functionality here }); 

JS中的绑定是捕获一些事件(如焦点,单击,onmouseover等),并在实际进程开始之前执行其他一些操作。

详细说明:

http://triaslama.wordpress.com/2008/07/22/four-ways-javascript-binding-event-listeners/

http://api.jquery.com/bind/