什么是时间冒泡?

时间冒泡是指当一个元素触发一个事件时,事件会像水泡一样,从触发元素向它的所有父节点传播,一直到根节点都会接收到此事件

1。如果父元素中注册了相应的事件处理函数,那么尽管事件在子节点触发的,在父元素上注册的事件处理函数同样会被触发1。

时间冒泡示例代码如下:

html 复制代码
<!DOCTYPE html>
<html>
<body>

<p id="demo">点击我,父元素会显示点击事件!</p>

<button id="myBtn">点击我</button>

<script>
document.getElementById("myBtn").addEventListener("click", function(event) {
  var eventType = event.type; //获取事件类型
  var target = event.target; //获取事件目标
  var parent = target.parentNode; //获取父元素
  while(parent !== null) { //循环遍历父元素
    if(parent.tagName === "P") { //如果父元素是p标签
      parent.textContent += "\n" + eventType + " 事件在 " + target.tagName + " 上被触发"; 
    }
    parent = parent.parentNode; //继续向上遍历
  }
});
</script>

</body>
</html>
相关推荐
younuo36554 分钟前
广州网站搭建费用明细:域名、服务器与开发成本全解析
服务器·前端·github
恋猫de小郭12 分钟前
Flutter A2UI 深度解析,它是怎么提供动态生产力的,然后为什么 A2UI 不只是 Flutter
android·前端·flutter
snow@li14 分钟前
服务器运维:Alibaba Cloud Linux 4 LTS・Vue前端 Java 后端 K3S 部署 CICD 目录规范清单
linux·前端·vue.js
mONESY17 分钟前
从零到上线:全栈项目部署全流程实战
javascript
百变梦仔18 分钟前
Codex 启动回复合格后,我会用三类证据验收前端改动
前端·github
the局外人21 分钟前
别让 Codex 一口气写完整个前端:5 组 Skills,把页面、逻辑、测试和构建拆清楚
前端·人工智能·agent
honkun623 分钟前
vue 表格组件 vxe-table 实实现专业记账凭证编辑表格与自动汇总
前端·javascript·vue.js
前端snow30 分钟前
ai agent ---nest+langchain实现SSE推送信息
前端
IMPYLH32 分钟前
HTML 的 <nav> 元素
前端·html
蛋先生DX40 分钟前
明明都是源码到CPU,各语言中间原理咋不是一个套路?
java·javascript·go