javaScript的学习笔记...查缺补漏2
事件的冒泡
视频:https://b23.tv/BV1YW411T7GX/p114
所谓的冒泡就是事件的向上传导,当后代元素上的事件被触发的时候,其祖先元素的同样的时间也被触发;
在开发中,大部分冒泡是有用的,如果不希望发生事件冒泡,可以通过事件对象来取消冒泡;可以将事件对象的cancelBubble设置为tru,即可:event.cancelBubble =true;
—————————————-
绑定的第二个函数会覆盖第一个函数;解决方案为;
addEventListener():通过这个方法也可以为元素绑定行数,参数:参数1:事件的字符串,不要on,参数2:回调函数,当事件触发时该函数会被调用,参数3:是否在捕获阶段触发事件,需要一个布尔值,一般都传false;
使用addEventListener()可以同时为一个元素的相同事件绑定多个响应函数,这样当事件被触发时,响应函数将会按照函数的绑定顺序执行;
iE8及以下不支持;
解决方案:
attachEvent();
这个方法的执行顺序与addEventListener相反;