多层标签嵌套如果绑定了相同的事件,那么触发其中某一个标签的事件后,其关联的其他标签也会同时响应该事件,如下图所示:
图中 div
嵌套 p
,p
又嵌套了一个 span
。并且标注了每个标签元素都绑定了 onclick
事件,当点击 span
标签时其上层的两个标签元素也都会响应,但响应的过程分为冒泡型和捕捉型。当添加事件时指定事件的第三个参数为 true 时,该元素的事件就变为捕捉型(由外向内),如果第三个参数指定为 false(默认值)时,该元素的事件就变为冒泡型。
捕捉型参考代码及效果
1 | <!DOCTYPE html> |
冒泡型参考代码及效果
1 | <!DOCTYPE html> |