试题
考点

js语言和框架-JavaScript语言-事件冒泡和捕捉

面5笔5

el.onclick和addEventListener和attachEvent有什么区别呢?

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

本质的区别是 el.onclick 相当于在标签上写 onclick,用 addEventListener 和 attachEvent 是通过 DOM 接口去绑定事件。
一个 html 文档的解析是有顺序的,先解析标签项,再解析 DOM 项,el.onclick 事实上相当于写在标签上,通过标签的 onclick 属性输入到文档,然后由文档解析成事件的。而后者,要在文档解析完成以后,通过文档的 DOM 接口去绑定的事件,虽然结果是一样的,都是 click 事件,但是过程是不同的。
onclick 给事件绑定多个监听器时只会执行最后一个,而 addEventListener 和 attachEvent 会执行多个。

文章链接

评论
暂无评论

加载更多