【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » IT资讯 » 正文

etargettagName != A 这个e到底是啥类型的变量 != A是什么

放大字体  缩小字体 发布日期:2020-10-21 15:02:14    浏览次数:24
导读

  这个时候我们点击这个 Event 对象,就会进入Event这个页面了,在里面你就可以找到 Properties 和 Methods,也就是它的属性和方法了。  这句话在你的代码语境中,你这个事件是 DOM 事件,所以这个被引用的对象当然就是 DOM 对象。但这里要强调一点,我们可以留意到后面的定语从句补充了这个事件是「最初触发的」。  

  这个时候我们点击这个 Event 对象,就会进入Event这个页面了,在里面你就可以找到 Properties 和 Methods,也就是它的属性和方法了。

  这句话在你的代码语境中,你这个事件是 DOM 事件,所以这个被引用的对象当然就是 DOM 对象。但这里要强调一点,我们可以留意到后面的定语从句补充了这个事件是「最初触发的」。

  什么叫「最初触发的」?这里又涉及到两个概念:事件冒泡机制和事件代理。如果之前没有了解过,需要自己去搜索学习一下。这里「最初触发的」指的就是冒泡机制当中,处于最底层的 DOM 节点。

  所以,如果你明白事件冒泡机制和事件代理这两个知识点的话,你就会明白你代码中在window.addEventListener的listener中写e.target.tagname != A的意思:实现一个事件代理处理函数,绑定在window对象中。当一个事件被触发的时候,就检查一下是不是一个a标签触发的 。如果不是a标签,就直接返回,也就是不处理;如果是的话,那就继续做一些处理。

  其中 这一个元素是对象。拥有 addEventListener 方法。这个方法接收两个参数(事件名称,和一个函数)。

  有让自己不再冒泡的,不再触发默认行为的,其实就是运行之后打了个标记,高层次元素就会判断该标记,来判断是否运行自己的那个数组里面的函数。

  e.target 携带的信息是准确定位的元素。元素有很多属性和方法。最基本的就是原生的 targetname属性。获取到后会返回一个字符串。表示自己是什么标签。有: A DIV P等然后判断这个字符串。

 
关键词: e a
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:http://www.31duo.com/news/show-662991.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4