cancelBubble属性与DOM中的stopPropagation()方法作用相同,都是用来停止事件冒泡的。由于IE不支持事件捕获,因而只能取消事件冒泡;但sopPropagation()可以同时取消事件捕获和冒泡。例如:
var btn = document.getElementById("myBtn"); btn.onclick = function () { alert("Clicked"); window.event.cancelBubble = true; }; document.body.onclick = function () { alert("Body clicked"); }
通过在onclick事件处理程序中将cancelBubble设置为true,就可以阻止事件通过冒泡而触发document.body中注册的事件处理程序。结果,在单击按钮之后,只会显示一个警告框。