位置: 编程技术 - 正文

一篇文章让你彻底弄懂JS的事件冒泡和事件捕获(一篇文章让你彻底读懂德国历史)

编辑:rootadmin

推荐整理分享一篇文章让你彻底弄懂JS的事件冒泡和事件捕获(一篇文章让你彻底读懂德国历史),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:一篇好的文章可以让人,一篇文章让你彻底读懂德国历史,一篇文章让你彻底感动,一篇文章让你彻底了解明清100多年的老坑翡翠的来历,一篇文章让你彻底了解明清老翡翠,一篇文章让你彻底读懂美联储加息,以及对中国的影响!,一篇文章让你彻底了解明清100多年的老坑翡翠的来历,一篇文章让你彻底了解明清老翡翠,内容如对您有帮助,希望把文章链接给更多的朋友!

在学校,听老师讲解事件冒泡和事件捕获机制的时候跟听天书一样,只依稀记得IE使用的是事件冒泡,其他浏览器则是事件捕获。当时的我,把它当成IE浏览器兼容问题,所以没有深究(IE8以下版本的浏览器已基本退出市场)。工作至今,虽然多次遇到该类问题,但均未深究,始终一知半解,遇到了全TM靠猜(选A不行就选B呗)。今天闲来无事自己做了个demo,算是把这个问题彻底搞明白了。

先上结论:他们是描述事件触发时序问题的术语。事件捕获指的是从document到触发事件的那个节点,即自上而下的去触发事件。相反的,事件冒泡是自下而上的去触发事件。绑定事件方法的第三个参数,就是控制事件触发顺序是否为事件捕获。true,事件捕获;false,事件冒泡。默认false,即事件冒泡。Jquery的e.stopPropagation会阻止冒泡,意思就是到我为止,我的爹和祖宗的事件就不要触发了。

这是HTML结构

现在我们给它们绑定上事件

结果:

child事件被触发,childparent事件被触发,parent

结论:先child,然后parent。事件的触发顺序自内向外,这就是事件冒泡。

一篇文章让你彻底弄懂JS的事件冒泡和事件捕获(一篇文章让你彻底读懂德国历史)

现在改变第三个参数的值为true

结果:

parent事件被触发,parentchild事件被触发,child

结论:先parent,然后child。事件触发顺序变更为自外向内,这就是事件捕获。

貌似没什么卵用,上一个利用事件冒泡的案例,反正我是经常会用到。

需求是这样的:鼠标放到li上对应的li背景变灰。

利用事件冒泡实现:

也许有人会说,我们直接给所有li都绑上事件也可以啊,一点也不麻烦,只要……

是,这样也行。而且从代码简洁程度上,两者是相若仿佛的。但是,前者少了一个遍历所有li节点的操作,所以在性能上肯定是更优的。还有就是,如果我们在绑定事件完成后,页面又动态的加载了一些元素……

$("<li>item7</li>").appendTo("ul");这时候,第二种方案,由于绑定事件的时候item7还不存在,所以为了效果,我们还要给它再绑定一次事件。而利用冒泡方案由于是给ul绑的事件……高下立判!

标签: 一篇文章让你彻底读懂德国历史

本文链接地址:https://www.jiuchutong.com/biancheng/377535.html 转载请保留说明!

上一篇:JSON对象转化为字符串详解(json对象转化为list)

下一篇:带你了解session和cookie作用原理区别和用法(带你了解处女座)

  • 销售分哪几类
  • 企业所得税季度预缴纳税申报表
  • 公司注销公司帐户剩的钱怎么办
  • 同一控制下的企业合并的会计核算方法
  • 已付款已收货但发票未到账务处理怎么做
  • 地产股权收购公司的账务处理
  • 房地产税和物业税
  • 交汇算清缴所得吗
  • 从国内往国外寄东西要多久
  • 所有的进项税都在借方吗
  • 待处理财产损益科目
  • 发票校验码后六位图解
  • 税收思想
  • 附加税减半征收计提和缴纳的会计分录
  • 开票软件安装6位地区编号填什么
  • 技术调试费用开几个点税
  • 资产减值损失月末需要结转吗
  • 海关增值税专用缴款书抵扣期限
  • 交易性金融资产公允价值变动计入
  • 支付职工培训费的现金流量项目
  • 季度所得税如何更正申报
  • 事业单位研究开题报告
  • 电脑c盘被损坏怎么修复
  • ghost windows10安装教程
  • PHP:pg_meta_data()的用法_PostgreSQL函数
  • php __callstatic
  • 最小计算机系统包括
  • php处理大量数据
  • 进项税加计抵扣10%和15%
  • 会计劳保用品有哪些东西呢
  • 调戏chatGPT(二)下围棋
  • 承租方承担的税费是多少
  • 保险代理人展业成本如何计算
  • 企业所得税本期已预交怎么算
  • 小企业库存商品会计分录
  • 多缴所得税怎么算
  • mysql的备份方式
  • wordpress图片大小设置
  • 建筑业成本核算流程
  • 一般纳税人资格证明在哪里查询
  • 暂估入账的原材料有成本差异吗
  • 季中转一般纳税人申报了小规模后无法勾选认证
  • 可变现净值属于会计计量属性吗
  • 税控盘上月未清卡去税务带什么
  • sqlserver数据库和mysql区别
  • 银行汇票该怎么做账
  • 汇算清缴补交的所得税怎么记帐
  • 记账凭证的编制依据是审核无误的原始凭证
  • 刻章需要准备的资料
  • 固定资产暂停使用申请怎么写
  • 微信收款如何做账报税
  • 总资产利润率一般为多少
  • 个人打钱到公司账上违法吗
  • 对公收到几毛测试费怎么做账
  • 某劳务派遣公司与某传媒公司签订
  • 营业收入包括哪几项收入
  • 防伪税控技术维护费
  • wind如何安装
  • Windows自带的游戏怎么删除
  • windows许可证即将过期怎么办知乎
  • 输入法是全角在哪里设置
  • mac trim功能
  • centos文档
  • avgorange是什么文件夹
  • ubuntu18.04单网卡多ip
  • apache 443
  • win8可以装pr2018吗
  • 如何在linux系统中卸载一个已装载的文件系统
  • easyui给下拉框赋值
  • javascript数据结构与算法第三版
  • bat批处理脚本教程
  • node.js最新版
  • 简单谈谈对电信的认识
  • jquery dom对象
  • jQuery基于muipicker实现仿ios时间选择
  • 山东省国税地税体制改革
  • 个体工商户怎样交税
  • 厦门地税电话客服电话
  • 福建省狱警招聘医生
  • 火车票是否出票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设