js

onclick与addEventListener的区别

2018-11-12  本文已影响0人  Demo_12_6a2c

平常在自己写JS的时候常遇到onclick或者addEventListener这两种方式去绑定一个事件。

最开始写代码的时候用onclick是最多的,然后后面在慢慢的学习当中也认识到了addEventListener,只知道他们都是用来绑定事件的,却不知道他们的区别,并且自己还一再觉得使用onclick绑定事件更简单,直到看了红宝书《JavaScript高级程序设计》才逐渐理清楚了他们之间的关系及区别,下面就做一些总结:

最后我们来看一下onclickaddEventListener的示例代码吧!

var btn = document.getElementById('myBtn')
btn.onclick = function(){
    // 在这里做你想要做的事
}

btn.onclick = null  // 绑定事件销毁
// 事件销毁主要是为了释放内存
var btn = documen.getElementById('myBtn')

var handler = function(){
    // 在这里做你想要做的事
}

btn.addEventListener('click', handler, false)  // 默认是false(冒泡),true为捕获

// 省略其他代码
btn.removeEventListener('click', handler, false)  // 事件销毁
上一篇 下一篇

猜你喜欢

热点阅读