会宁在线

正文

attach什么意思(addEventListener和attachEvent以及element.onclick的区别)

  • 发布:
  • 人气: 20
标签:

应用介绍

attachEvent是ie添加事件处理程序,接收两个参数,其中事件类型名称要加"on",

可以添加多个事件处理程序,按照添加顺序相反的顺序触发;

addEventListener是给非ie添加事件处理程序,接收三个参数,第一个是事件名,不需要加“on”,

第二个是绑定的函数,第三个参数是一个布尔值,是事件的方式,意思是是否使用useCatch方式,

如果是false,就使用传统的冒泡方式,如果为true,就在捕获阶段调用事件处理程序。

addEventListener可以添加多个事件处理程序,按照添加顺序触发

二者有个本质上的区别,attachEvent的事件处理程序会在全局作用域中运行,this等于window对象,

而addEventLinstener添加的事件处理程序是在其依附的元素的作用域中运行的,this等于绑定元素对象。

既然他们的this指向不同,那怎么才能实现相同的this指向呢?

如果想要实现this关键字指向相同的话,要用Function的apply或者call方法。示例代码如下:

function bind(el, fn, type){
var _fn = function(){
fn.apply(el, arguments);
};
window.addEventListener ? el.addEventListener(type, _fn, false) window.event;

吃伟哥有什么副作用(伟哥副作用有哪些) 樱桃红歌曲(樱桃红代表意思) 自发热护颈(摩托车护颈原理) 80后作家(中国作家现代80后名字大全) 精子活力差怎么办(如何提高精子活力) 建国大业票房(建国大业迄今为止票房多少) 赵本山死没死(范伟去世了吗) 毛周角化症(什么是毛周角化病) 洗冤录第三部(洗冤录第一部和第三部) 艺术类留学中介(最近准备申请美国研究生留学,请问哪家艺术留

最新应用