JS是默认事件冒泡,向上传播的层,并且可以通过停止()里面的DOM级别事件的传播功能。例子如下:

HTML代码:






(里面)-琼台博客


按钮


{代码}
里面没有添加()
{代码}
VAR按钮= document.getelementsbytagname(按钮){ 0 };
按钮onclick =函数(事件){
警报(按钮点击');
};

文件。身体。onclick =函数(事件){
警报('body点击');
}



DOM逐层传播,按钮按钮也被传播到人体层,身体层的点击响应,结果分别弹出两个警告框、按钮和正文。



添加里面()


VAR按钮= document.getelementsbytagname(按钮){ 0 };
按钮onclick =函数(事件){
警报(按钮点击');
停止事件级别通信
event.stoppropagation();
};

文件。身体。onclick =函数(事件){
警报('body点击');
}



在Click事件处理函数的按钮,里面()是用来阻止事件的传播功能,所以它不能繁殖体后弹出的按钮单击事件的警告框,它不会发挥身体的警告框,所以它只是谈论一个警告框,一旦。

当很多儿童鞋都用js写的时候,他们往往忽略了DOM事件逐层传播的特性,导致程序出现异常。如果你需要知道更多的知识深度,可以查找JS事件气泡的信息。