传统方式注册事件 具有唯一性,同一个元素的同类型事件会被后面的覆盖
<body>
<button>传统注册事件</button>
btn.onclick = function () {
alert('传统方式注册事件')
btn.onclick = null;
}
btn[0].onclick = function () {
alert('传统方式注册事件会被覆盖')
btn.onclick = null;
}
<script>
addEventListener事件监听方式: 同一个元素 同一个事件可以添加多个侦听器(事件处理程序)
- 语法格式:eventTarget.addEventListener(type,listener[,useCapture])
- 该方法接收三个参数:
1.type:事件类型字符串,比如click、mouseover,注意这里不要带on
2.listener:事件处理函数,事件发生时,会调用该监听函数
3.useCapture:可选参数,是一个布尔值,默认false
<body>
<button>方法监听注册事件</button>
<script>
var btn = document.querySelectorAll('button');
btn.addEventListener('click', function () {
alert(11);
})
btn.addEventListener('click', function () {
alert(22)
})
</script>
</body>