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