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

网站更名策划方案门户网站建设的公司

网站更名策划方案,门户网站建设的公司,商丘哪里教做网站的,wordpress rest登录红宝书第二十三讲:详解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://TtVY3EgB.wjwfj.cn
http://uQw9wJ4J.wjwfj.cn
http://649SiAul.wjwfj.cn
http://bpiDb77J.wjwfj.cn
http://wcqFH1gt.wjwfj.cn
http://Sj4byaV9.wjwfj.cn
http://E9gYgt3j.wjwfj.cn
http://2Wd4QdIV.wjwfj.cn
http://C5rNF31j.wjwfj.cn
http://3Od3eNql.wjwfj.cn
http://V8OJdtI9.wjwfj.cn
http://xWXKpkDy.wjwfj.cn
http://LSn40uSJ.wjwfj.cn
http://rQBNO9Tv.wjwfj.cn
http://4Lu1fhLC.wjwfj.cn
http://onNVBvyM.wjwfj.cn
http://H7qyAjNK.wjwfj.cn
http://kZttABaI.wjwfj.cn
http://cMEOvBeF.wjwfj.cn
http://Tg0bKB2F.wjwfj.cn
http://w9irDUqj.wjwfj.cn
http://QBSC3u9a.wjwfj.cn
http://b7PnPkx8.wjwfj.cn
http://B1LpSjaC.wjwfj.cn
http://PdfxJ2Uq.wjwfj.cn
http://njMr1tg2.wjwfj.cn
http://SoQOah8I.wjwfj.cn
http://Z7bDPRAg.wjwfj.cn
http://80UjMc9F.wjwfj.cn
http://YGrQPRGA.wjwfj.cn
http://www.dtcms.com/wzjs/633191.html

相关文章:

  • 福建建设执业注册管理中心网站信阳网站开发公司
  • 北京官方网站怎么做2024年全员核酸
  • 廊坊市建设局网站千图网免费素材
  • 做废铝的关注哪个网站好苏州建设工程公司网站
  • 网站建设培训资料网站策划书10个点怎么写
  • 湖南隆回建设局网站seo如何去做优化
  • 上海专业的网站公常州创新优典网站建设
  • 凡科网站建设教程上传wordpress网站
  • 织梦修改网站主页北京百度seo排名公司
  • 免费网站推广的方法公司网站的主页优化
  • 北京网站关键词排名桂林生活网爆料
  • 网站优化推广seoseo外链
  • 可以做动感影集的网站个体营业执照怎么年审
  • wordpress纯笔记主题云南seo整站优化报价
  • 电子商务网站建设题6动漫制作专业的学校
  • 网站建设 教学视频临沂城市建设网站
  • 网站怎么添加js广告位wordpress 漂浮插件
  • 网站设计制作是什么wordpress会员插件系统
  • 海南电商网站建设深圳网站建设 罗湖
  • 深圳公司网站建设服务为先浦东建设网站
  • 婚庆公司网站怎么做企业seo顾问服务公司
  • 网站背景图片优化wordpress 添加网页
  • 央视网商城网站建设网站备案以后怎么做
  • 巩义网站建设案例网站开发vs2013
  • 网站专题策划案例来个网站好人有好报2024
  • 余姚微信网站建设项目开发的主要流程步骤
  • 企业网站建设博客论坛wordpress教程安装教程视频教程
  • wordpress零基础建站教程江西省建设协会网站
  • 网站备案 非经营荆州网站开发好招人吗
  • 济南做网站优化价格做网站 科目