位置: 编程技术 - 正文

一篇文章让你彻底弄懂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作用原理区别和用法(带你了解处女座)

  • 捐赠免税会计分录
  • 开专票了还能不能退款
  • 盖了骑缝章的合同怎么写
  • 企业流动资产周转率下降的原因
  • 个体户没做过账怎么办
  • 季报利润表本月金额和本年累计金额
  • 总公司是一般纳税人吗
  • 卖废品开发票开什么货物名称
  • 如何查发票是否被红冲
  • 转让土地使用权会计分录怎么做
  • 公司车子的保养费怎么算
  • 成品油进项税转出
  • 消费税征收环节下划的影响
  • 企业基本保险
  • 代垫款收到的发票在哪里
  • 长期股权投资减值准备借贷方向
  • 财务费用期末结转后有余额吗
  • 固定资产报废后怎么处理
  • 异地经营需要办什么税务手续?
  • 堤围内的土地性质
  • 商业折扣和现金折扣的区别
  • 一张报关单可以分批退税吗
  • 所得税营业成本包括哪些
  • 小规模纳税人发票可以抵扣吗
  • 软件企业两免三减半税收政策到期
  • 发票所有联次都需要加盖发票章吗
  • 税收分类编码怎么导出来
  • 商品销售税金及附加科目现在改了吗
  • 发票为什么会查不到信息
  • 企业购买理财产品收益会计分录
  • 什么科目呀
  • 价内税与价外税名词解释
  • 抵扣发票勾选到哪个科目
  • 其他货币资金明细科目有哪些
  • 外聘人才一次性工资费用入账什么分录?
  • win10 0×0000007b怎么解决
  • tp link无线路由器设置
  • 上个月转出的进项税,下个月申报
  • 公司向股东借款合法吗
  • mac压盘
  • schupd.exe - schupd是什么进程 有什么用
  • linux不能联网怎么解决
  • cortana小娜可以卸载吗
  • 行政单位跨年度收到发票,补付尾款会计分录
  • numba报错
  • 本月营业利润
  • javaweb学生信息管理系统idea
  • 向梵高致敬油画
  • 失控发票成本转出怎么做账
  • 存货盘点调整表怎么做分录
  • 商贸企业出口退税吗
  • opencv python
  • 商品流通企业的基本要素
  • 发票开预付卡充值可以计入费用吗
  • in参数太多导致sql过长
  • 小规模增值税税率表2023年最新版
  • 增值税减免附什么凭证
  • 专用发票丢失怎么入账
  • 车辆保险发票一般在哪开
  • 核定征收怎么收
  • 验资报告费用如何做账
  • 预收账款如何做账务处理
  • 主营业务成本暂估怎么算
  • 什么是应收账款管理
  • 工会经费如何申请返还
  • 地方教育附加申报
  • 软件生产企业培训内容
  • 收到分公司负责人的礼物
  • window10怎么window7
  • Linux系统中的pycharm怎么打开
  • linux怎么启动进程
  • win10怎么变回系统默认字体
  • win10预览版和正式版区别
  • python和r语言区别
  • linux shell 技巧
  • python3 xlrd
  • js中定义对象
  • java 信号量 超时
  • 乾隆年间财政收入统计表
  • 过了征期更正申报进项税可以多认证嘛
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设