位置: 编程技术 - 正文

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

  • 职工薪酬纳税调减的情况
  • 不缴或少缴应纳税款的处罚措施
  • 企业所得税申报表
  • 税务师事务所是代理记账公司吗
  • 税务会计账务处理
  • 个人住房租赁给单位怎么交税
  • 个人所得税如何入账?
  • 环保税申报表怎么填制
  • 无发票入账违反哪条法律
  • 预缴企业所得税分录
  • 股权变更怎样交契税
  • 电力工程公司岗位职责
  • 分票报关合票出提单怎么清关
  • 第三方投资入股
  • 印花税要报吗
  • 关于固定资产管理
  • 居间合同怎么签才算有效
  • 工程竣工结算审查期限
  • 预提厂房租金
  • 印刷费可以开哪些科目
  • linux路由器配置实例
  • linux怎么添加命令
  • 离职员工工资退不退
  • 如何修复面部毛孔粗大
  • 销售货物货款未收的会计分录
  • PHP:apache_response_headers()的用法_Apache函数
  • 酒店损益类科目包括哪些
  • 广告费用属于损失吗
  • 质量事故责任书
  • 个人从事生产经营
  • js身份证正则验证
  • 结转本月收入类账户到本年利润
  • 公司支付的工伤赔偿金可以税前扣除吗
  • php索引类型
  • 十四届智能车规则
  • vue sha256加密
  • 【强化学习】Q-Learning算法详解
  • php 编码
  • 基金管理人应当自与基金销售机构签订销售协议之日起
  • 帝国cms使用手册
  • 海关缴款书当月能查到吗
  • 出租房屋的房产税怎么算
  • 外购产品的会计分录
  • 小规模增值税结转账务处理
  • 帝国cms使用手册
  • 外部审计查什么
  • 销售收入未开票
  • 小额支出没有发票怎么办
  • 账面成本与账面余额
  • 加工费计入什么科目制造企业成本
  • 医保指的是啥
  • 其他综合收益什么情况下转入留存收益
  • 用友财务软件的核心模块是什么
  • 发票冲红原件需要拿回来吗
  • 公益性捐赠支出计入什么科目
  • 已经入库的商品出库了要怎么做会计分录
  • 买车给了上牌费去车管所还用给钱吗
  • 建筑发票可以一次性抵扣吗
  • 银行账户是不是卡号
  • 数据库alter change
  • 关闭 windows
  • 电脑安装win8系统
  • ubuntu中no such file or directory
  • LINUX系统管理员维护招聘
  • win7系统如何删除隐藏文件
  • ubuntu能玩什么
  • linux 桌面系统
  • linux shell 常用命令大全
  • win7报错0x0000007b
  • 微软输入法拼音
  • android系统架构由几部分组成
  • Android getTopActivity的方法
  • 同一个文件夹中的文件可以同名吗
  • 常用的js框架有哪些
  • 自定义progressbar
  • 使用jquery
  • js 堆排序
  • 花都狮岭到广州白云站怎么坐车
  • 盐城合作医疗在手机上怎么交
  • 优化营商环境关于人才工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设