事件冒泡

一开始对事件冒泡感觉不是很重要,后来用到了,就重新学习了。
需求是这样的:


image.png

html的结构是这样的:


image.png

当点击一项时,改变点击项的颜色。
如果不做任何处理,event.target不是我们想要的li,而是 span 。
为什么这样呢?因为事件会冒泡


image.png

所以呢,最终我们得到的 event.target 是 span
那么怎么做呢?
我们需要拦截事件

tabClicke(event:any){
  if(event.target.className == "li_tab"){
    //这里写处理代码
    //...
    return true;//代表消费掉这个事件
  }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 以前听老师讲解事件冒泡和事件捕获机制的时候跟听天书一样,只依稀记得IE使用的是事件冒泡,其他浏览器则是事件捕获。当...
    web蜗牛阅读 7,440评论 0 1
  • 一、什么是事件冒泡 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么...
    老夫撩发少年狂阅读 4,365评论 0 1
  • 有关jQuery 事件模块结构部分的分析可以参考这篇文章,作者分析的很不错,赞一个。 进题之前,有几个名词 Eve...
    江枫阅读 5,319评论 1 13
  • 1、事件阶段 如下图所示 一般的,事件分为三个阶段:捕获阶段、目标阶段和冒泡阶段。 (1)捕获阶段(Capture...
    韩宝亿阅读 15,432评论 4 15
  • 水火既济治失眠 传统中医对失眠症的成因主要分析有两种。一种是脾胃失和,如胃痛、饱胀;一种是心肾不交,又称水火不济。...
    徐不二阅读 6,459评论 0 2

友情链接更多精彩内容