这个时候我们点击这个 Event 对象,就会进入Event这个页面了,在里面你就可以找到 Properties 和 Methods,也就是它的属性和方法了。
这句话在你的代码语境中,你这个事件是 DOM 事件,所以这个被引用的对象当然就是 DOM 对象。但这里要强调一点,我们可以留意到后面的定语从句补充了这个事件是「最初触发的」。
什么叫「最初触发的」?这里又涉及到两个概念:事件冒泡机制和事件代理。如果之前没有了解过,需要自己去搜索学习一下。这里「最初触发的」指的就是冒泡机制当中,处于最底层的 DOM 节点。
所以,如果你明白事件冒泡机制和事件代理这两个知识点的话,你就会明白你代码中在window.addEventListener的listener中写e.target.tagname != A的意思:实现一个事件代理处理函数,绑定在window对象中。当一个事件被触发的时候,就检查一下是不是一个a标签触发的 。如果不是a标签,就直接返回,也就是不处理;如果是的话,那就继续做一些处理。
其中 这一个元素是对象。拥有 addEventListener 方法。这个方法接收两个参数(事件名称,和一个函数)。
有让自己不再冒泡的,不再触发默认行为的,其实就是运行之后打了个标记,高层次元素就会判断该标记,来判断是否运行自己的那个数组里面的函数。
e.target 携带的信息是准确定位的元素。元素有很多属性和方法。最基本的就是原生的 targetname属性。获取到后会返回一个字符串。表示自己是什么标签。有: A DIV P等然后判断这个字符串。

