ID:38579560
大小:220.50 KB
页数:10页
时间:2019-06-15
5、t(this.innerHTML);}移除时将事件属性设为nul即可,这个也是最常用的方法了,优缺点也是显然的:·简单方便,在HTML中直接书写处理函数的代码块,在JS中给元素对应事件属性赋值即可·IE与DOM标准都支持的一种方法,它在IE与DOM标准中都是在事件冒泡过程中被调用的。·可以在处理函数块内直接用this引用注册事件的元素·要给元素注册多个监听器,就不能用这方法了2.IE下注册多个事件监听器与移除监听器方法IE浏览器中HTML元素有个attachEvent方法允许外界注册该元素多个事件监听器,例如element.attachEvent('onclick',ob
6、server);attachEvent接受两个参数。第一个参数是事件名称,第二个参数observer是回调处理函数。这里得说明一下,有个经常会出错的地方,IE下利用attachEvent注册的处理函数调用时this指向不再是先前注册事件的元素,这时的this为window对象了,笔者很奇怪IE为什么要这么做,完全看不出好处所在。要移除先前注册的事件的监听器,调用element的detachEvent方法即可,参数相同。element.detachEvent('onclick',observer);3.DOM标准下注册多个事件监听器与移除监听器方法实现DOM标准的浏览器与I
7、E浏览器中注册元素事件监听器方式有所不同,它通过元素的addEventListener方法注册,该方法既支持注册冒泡型事件处理,又支持捕获型事件处理。element.addEventListener('click',observer,useCapture);addEventListener方法接受三个参数。第一个参数是事件名称,值得注意的是,这里事件名称与IE的不同,事件名称是没’on’开头的;第二个参数observer是回调处理函数;第三个参数注明该处理回调函数是在事件传递过程中的捕获阶段被调用还是冒泡阶段被调用移除已注册的
此文档下载收益归作者所有