- 如何中断事件的传播?
取消事件默认效果:
returnValue = false
IE
取消事件效果defaultPrevent()
w3c
取消事件效果
1 | <div id='aa'> |
1 | #aa{ |
- 捕捉写法停止传播 从最顶层开始往下
1 | document.getElementById('aa').addEventListener('click',function (ev){alert('aa');ev.stopPropagation();},true);// 结果捕捉到aa 加true 由冒泡变为捕捉 从上到下 |
- 冒泡写法停止传播 从下往上
1 | document.getElementById('aa').addEventListener('click',function (){alert('aa');});//加true 由冒泡变为捕捉 从上到下 |
取消事件效果
- returnValue = false //IE 取消事件效果
- preventDefault() //w3c取消事件效果
1 | document.getElementsByTagName('a')[0].onclick = function (ev){ |