stopPropagation()方法用于立即停止事件在DOM层次中的传播,即取消进一步的事件捕获或冒泡。例如,直接添加到一个按钮的事件处理程序可以调用stopPropagation(),从而避免触发注册在document.body上面的事件处理程序,如下面的例子所示:
var btn = document.getElementById("myBtn");
btn.onclick = function (event) {
alert("Clicked");
event.stopPropagation();
};
document.body.onclick = function (event) {
alert("Body clicked");
};
对于这个例子而言,如果不调用stopPropagation(),就会在单击按钮时出现两个警告框。可是,由于click事件根本不会传播到document.body,因此就不会触发注册在这个元素上的onclick事件处理程序。
相关文章

精彩导读
热门资讯
关注我们