JavaScript 和 事件(事件注册)

Internet Explorer 的事件注册模型

Internet Explorer 中有两个分别用来注册事件处理程序和取消注册事件处理程序的方法,即 attachEvent() 和 detachEvent() 方法:

若要删除注册,可以使用以下代码:

 这些方法是IE浏览器专有的,只能在IE浏览器下工作。

 

W3C DOM 事件注册模型

W3C DOM 方法则使用3个参数事件名称函数名称和一个布尔值(true 或 false)。如果事件注册是在事件捕获阶段使用,则布尔值被设置为true,如果事件注册是在事件冒泡阶段使用,则布尔值被设置为false。

这里的事件侦听代码与传统事件注册代码等价:

myElement.onclick = startNow;

在传统的事件注册中,事件注册被添加在事件的冒泡阶段

若要删除事件侦听程序,可以使用以下代码: myElement.removeEventListener('click', startNow, false);

 

文章摘选自《Ajax 入门经典》(Beginning Ajax)Chris Ullman, Lucinda Dykes 著   徐璐 译   清华大学出版社

发表评论