事件冒泡之cancelBubble和stoppropagation的不同
事件冒泡是指当一个元素触发了某个事件后,其父元素也会顺次触发相同的事件,一直到根元素。在事件冒泡进程中,可使用cancelBubble和stopPropagation来禁止事件继续冒泡。
不同以下:
1. cancelBubble是IE浏览器的属性,而stopPropagation是标准DOM事件的方法。在现代浏览器中,推荐使用stopPropagation来禁止事件冒泡。
2. cancelBubble是一个布尔值属性,设置为true时可以禁止事件冒泡,设置为false则不会禁止事件冒泡。而stopPropagation是一个方法,调用该方法可以禁止事件冒泡。
3. stopPropagation除可以禁止事件冒泡外,还可以禁止事件捕获、禁止默许行动。而cancelBubble只能用于禁止事件冒泡。
4. stopPropagation是标准DOM事件的方法,可以在事件处理函数中使用。而cancelBubble则是在事件对象的属性上,需要在事件处理函数中使用event对象来设置。
综上所述,cancelBubble和stopPropagation都可以用于禁止事件冒泡,但stopPropagation是标准DOM事件的方法,更加通用,而cancelBubble只适用于IE浏览器。因此,在编写跨浏览器的代码时,推荐使用stopPropagation来禁止事件冒泡。
TOP