zayzy 2022-12-11 16:02 采纳率: 94.1%
浏览 8

javascript中的dom事件流

最近在学习dom事件流。看网上视频有一句话不是很理解:JS代码中只能执行捕获或者冒泡其中的一个阶段。
我进行代码实操如下:

<div id="father">
     <div id="son"></div>
</div>

var father = document.getElementById('father');
var son = document.getElementById('son');
  father.addEventListener("click", function(){
    console.log("冒泡爸爸")
  },false)
  son.addEventListener("click", function(){
    console.log("冒泡儿子")
  },false)
  document.addEventListener("click", function(){
    console.log("捕获document")
  },true)
  son.addEventListener("click", function(){
    console.log("捕获儿子")
  },true)

运行结果:

img

这里边可以看出捕获和冒泡都执行了。但是不是说 “JS代码中只能执行捕获或者冒泡其中的一个阶段”吗?

  • 写回答

1条回答 默认 最新

  • 全栈小5 优质创作者: 编程框架技术领域 2022-12-11 16:14
    关注

    1、有执行顺序,比如冒泡,会先从子事件执行,再到父事件执行
    2、有时候只想子事件触发,父事件不触发,就可以再子事件里设置一个组织冒泡

    评论

报告相同问题?

问题事件

  • 创建了问题 12月11日