当前位置: 首页 > wzjs >正文

建立自己的影视网站网页视频下载不了

建立自己的影视网站,网页视频下载不了,纪检监察门户网站建设论证报告,按效果付费的推广红宝书第二十三讲:详解DOM事件模型:冒泡与事件委托 资料取自《JavaScript高级程序设计(第5版)》。 查看总目录:红宝书学习大纲 一、事件冒泡:从“子”到“父”的传递过程 当点击一个元素时,事…

红宝书第二十三讲:详解DOM事件模型:冒泡与事件委托

资料取自《JavaScript高级程序设计(第5版)》。
查看总目录:红宝书学习大纲


一、事件冒泡:从“子”到“父”的传递过程

当点击一个元素时,事件会从最深层元素逐级向上传递到根节点,即 事件冒泡12
类比:石头扔进水里,波纹从中心扩散到外围。

在这里插入图片描述

代码验证:点击子元素触发父元素监听
<div id="parent">父元素<button id="child">子按钮</button>
</div><script>document.getElementById('parent').addEventListener('click', () => {console.log('父元素被触发了!'); // 点击按钮时会打印});
</script>

二、事件对象的关键属性

事件处理函数的参数 event 包含关键属性:

  • target → 实际触发事件的元素(如点击的按钮)3
  • currentTarget → 当前正在处理事件的元素(如父元素)1
  • stopPropagation() → 阻止事件继续冒泡1
parent.addEventListener('click', (e) => {console.log('实际触发者:', e.target.id); // 输出 'child'console.log('当前处理者:', e.currentTarget.id); // 输出 'parent'e.stopPropagation(); // 阻止冒泡到更高层
});

三、事件委托:用“父级代理”子级的事件

场景:列表中有多个子项需要点击处理。
传统方式 → 为每个子项绑定事件(性能差)2
事件委托 → 利用冒泡,只在父级绑定一个事件2

示例:点击任意列表项时打印内容
<ul id="list"><li data-action="go">去学习</li><li data-action="eat">去吃饭</li><li data-action="sleep">去睡觉</li>
</ul><script>document.getElementById('list').addEventListener('click', (e) => {const action = e.target.dataset.action;if (action) {console.log('执行操作:', action); // 点击任意li触发}});
</script>

优点:动态新增子项无需重新绑定事件,节省内存2


四、event.preventDefault() VS event.stopPropagation()
  • preventDefault()阻止默认行为(如点击链接不跳转)1
  • stopPropagation()阻止冒泡(父元素不再触发)1
document.querySelector('a').addEventListener('click', (e) => {e.preventDefault(); // 阻止跳转e.stopPropagation(); // 防止父元素的事件被触发
});

目录:总目录
上篇文章:红宝书第二十二讲:详解JavaScript类型化数组与二进制数据处理
下篇文章:红宝书第二十四讲:详解BOM对象:window、location、history

脚注


  1. 《JavaScript高级程序设计(第5版)》中的事件对象属性表解释了bubblesstopPropagation() ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  2. 《JavaScript高级程序设计(第5版)》通过父元素代理处理多个子项事件示例说明事件委托 ↩︎ ↩︎ ↩︎ ↩︎

  3. 《JavaScript高级程序设计(第5版)》代码显示通过event.target区分事件源 ↩︎


文章转载自:

http://pjVKPh06.tLfzr.cn
http://xHUMauRW.tLfzr.cn
http://FhQnXjis.tLfzr.cn
http://YiCaubl5.tLfzr.cn
http://v8TqMeWN.tLfzr.cn
http://sdrA8P1n.tLfzr.cn
http://mENn46T3.tLfzr.cn
http://O9LEEXTg.tLfzr.cn
http://cjwTEGDw.tLfzr.cn
http://wVKmdFWP.tLfzr.cn
http://N7q2ZO4I.tLfzr.cn
http://cAExx9aW.tLfzr.cn
http://Dk6aCUUi.tLfzr.cn
http://jJwLW6aO.tLfzr.cn
http://zKN9MsVI.tLfzr.cn
http://25yaBXWG.tLfzr.cn
http://diOA1qZ0.tLfzr.cn
http://Hh9utIGb.tLfzr.cn
http://ocSuIKQL.tLfzr.cn
http://wtlIdHJU.tLfzr.cn
http://MRMHXKB6.tLfzr.cn
http://kVsF9Uvg.tLfzr.cn
http://5aKlTYHl.tLfzr.cn
http://N2KeM6M1.tLfzr.cn
http://cm0Gj7AL.tLfzr.cn
http://JmJHU0Z9.tLfzr.cn
http://rFNRgrIP.tLfzr.cn
http://B2PPe0al.tLfzr.cn
http://WTnX2WZb.tLfzr.cn
http://4omrbfj1.tLfzr.cn
http://www.dtcms.com/wzjs/675332.html

相关文章:

  • 设计师如何注册个人网站微信上浏览自己做的网站
  • 营销型企业网站源码商店网站制作
  • wordpress 排行榜网站 主题外贸相关岗位人才招聘启事
  • 网站建设的多少钱wordpress 添加页面
  • 网站建设用到的工具im聊天软件开发
  • 园林专业设计学习网站网络行业做什么挣钱
  • 金堂企业网站建设海淀区网站搭建
  • 那个网站做排列五头比较准天津做网站外包公司
  • 基于无网站网络营销的问题微信公众号内置手机网站
  • 重庆中小企业建站价格seo外包服务专家
  • html模板网站推荐网络设计是干什么工作的
  • dede小说网站模板下载江门网站seo优化
  • 建设网站的功能定位是什么一键生成logo免费在线网页
  • 陕西建设网网站集群网页设计软件vscode
  • 什么是网站空间信息win7在iis中新建一个网站
  • 营销型网站的功能沧州市青县建设局网站
  • 做i网站seo百度发包工具
  • 长沙企业网站开发微联讯点云南搜索引擎优化
  • 网站开发 一个页面多少钱公司网站建设须知
  • 东莞网站建设设计做网站时的尺寸
  • 一些做系统的网站wordpress开发的网站有哪些
  • 湿地公园网站建设临沂网站建设方案书
  • 外贸网站模板建立黄山seo推广
  • 滕州公司做网站佳木斯做网站的公司
  • wordpress添加打赏功能燃灯seo
  • 企业网站优化案例杭州上城区抖音seo渠道
  • php网站用什么软件wordpress编辑框
  • aws网站建设基层建设论文查询官方网站
  • 微信做一元云购网站郑州水晶奖杯制作
  • 自建网站的好处济南房地产信息网官网