位置: 编程技术 - 正文

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

  • 增值税需要年度报税吗
  • 增值税开票软件在哪下载
  • 缴纳增值税会计账务处理
  • 空调可以直接做费用吗
  • 外贸企业出口怎么写
  • 非盈利组织收到投资款如何做账
  • 房地产企业预收账款预缴企业所得税
  • 次年度所得税预缴申报期限怎么执行?
  • 独立核算分公司注销与总公司账务
  • 装订会计账簿的方法
  • 商品流通企业成本核算的内容包括
  • 预期收益率计算器
  • 资产评估收益法的前提条件
  • 建安行业外地预缴工会经费
  • 房租转租怎么处理合法
  • 代账公司收取服务费能开增值税票吗?
  • 出口退税审核系统疑点
  • 施工单位的项目
  • 增值税专普票清卡失败的原因是什么?
  • 三废一览表
  • 设立独立核算的销售机构的筹划
  • 退税入其他收益需要再缴税吗
  • 公司注销过了公示期不去有问题
  • 存货相关的会计科目
  • 国际货运代理免税怎么做账
  • 出口退税进项税额转出的计算
  • 固定资产累计折旧借方表示什么
  • 货车的折旧率
  • 光伏发电项目发电户是否可以享受小规模优惠政策
  • 苹果mac切换桌面快捷键
  • 利润的计算公式excel
  • 微软windows11泄露
  • 鸿蒙系统怎么隐藏应用图标
  • 补缴的耕地占用税怎么做账
  • CI(Codeigniter)的Setting增强配置类实例
  • 行政事业单位会计科目一览表
  • 出售无形资产计入
  • 库存现金月末怎么结转
  • thinkphp获取get传值
  • php生成随机数不重复
  • thinkphp百万级数据查询
  • 企业开具劳务费发票怎么开,税率多少
  • python中如何合并csv
  • php判断https
  • 实际缴纳的增值税用哪个科目
  • 融资租赁首付租金会计账务处理
  • 出口关税的计算公式
  • 固定资产提前报废当月计提折旧吗
  • 专项拨款会计分录
  • 内账收入如何确认
  • 现金流量表现金及现金等价物净增加额
  • 哪些项目的进项可以抵扣
  • 哪些收入属于免增值税
  • 专票和普票的作用
  • 一般纳税人的发票抵扣有效期多久
  • 收付实现制下主营业务成本怎么算
  • 物流公司会计工作内容
  • 如何设置物资采集系统
  • mysql连接时间长怎么优化
  • 一个报表的格式主要包括( )
  • mysql安装配置教程5.7.25
  • WINDOWS操作系统内置的GUEST
  • macbook pro怎么分区
  • linux gunzip
  • shstart.exe - shstart是什么进程 有什么用
  • win7旗舰版系统激活码
  • win7系统摄像头不可用怎么办
  • win10系统预览版
  • 轨迹球怎么调出来
  • web jquery
  • js 数组 增加元素
  • android recycleview 刷新
  • 安卓手机本地
  • javascript概述及作用
  • js函数嵌套函数的return
  • jQuery 获取跨域XML(RSS)数据的相关总结分析
  • Python的requests网络编程包使用教程
  • 国家税务局级别排名
  • 专票购买方是对方公司吗
  • 广告发布合同属于什么合同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设