ghostcode
7/17/2014 - 1:16 PM

addEventListener你不知道的

addEventListener你不知道的

addEventListener我们一般会这样用:

element.addEventListener(type,callback,useCapture)

为了兼容<IE9:

if (el.addEventListener) {
  el.addEventListener('click', modifyText, false); 
} else if (el.attachEvent)  {
  el.attachEvent('onclick', modifyText);
}

下面是新奇的,第二个参数不仅可以传函数还可以传递包含handleEvent方法的对象:

var o = {
  handleEvent:function(){
    alert('不错');
  }
}
element.addEventListener('click',o,false);

jsbin

参考: MDN w3c thecssninja