addEventListener和attach()

addEventListener和attachEvent()

  1.原型:element.addEventListener(event,function,userCapture)
  2.userCapture  的值有两种true和false。 如果为false 意思是冒泡,会先显示子元素的事件,再处理外部元素也就是父元素的事件
  如果是true也就是 事件捕获,先处理外部元素的事件,再处理内部元素的事件。

document.getElementById('inner').addEventListener('click', function () { console.log("我是inner的点击事件"); }, true); document.getElementById("outer").addEventListener('click', function () { console.log("我是outer的点击事件"); }, true)
//输出结果先 outer再inner

document.getElementById('inner').addEventListener('click', function () { console.log("我是inner的点击事件"); }, false); document.getElementById("outer").addEventListener('click', function () { console.log("我是outer的点击事件"); }, false)
//输出结果先inner在outer

attachEvent(事件类型, 处理函数);

只有两个参数,而且事件类型还必须要带上‘on’---onclick.

document.getElementById("outer").attachEvent('onclick', function () { console.log("我是outer的点击事件"); })

区别:

  attachEvent兼容IE
原文地址:https://www.cnblogs.com/qianqiang0703/p/13493155.html