event.target.可以获取啥属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了event.target.可以获取啥属性相关的知识,希望对你有一定的参考价值。

将even(事件)作为参数,就是这个“点击”事件,通过这个even,可以获取到event.target,就是点击的对象等等属性。PS:那个even参数可加可不加,需要用到的时候就加。

<body onmousedown="whichButton(event)"><p>请在文档中点击鼠标。一个消息框会提示出您点击了哪个鼠标按键。

防水材料:

eVENT防水透气面料技术说明

eVENT防水纺织品技术通过经久耐用的表膜来排放汗液蒸气, 使您的鞋子的内部保持干燥,让您获得清爽的接触感觉。

eVENT独有的“直接透气”特性所具备的透气性可达其最强竞争对手产品透气性的两倍,并且100%防水。HI-TEC海泰客户外装备便是专注于eVENT防水面料的户外装备厂商。

以上内容参考:百度百科-event (防水材料及计算机专业术语)

参考技术A 将even(事件)作为参数,就是这个“点击”事件,通过这个even,可以获取到event.target,就是点击的对象等等属性。PS:那个even参数可加可不加,需要用到的时候就加。

Event对象中的target属性和currentTarget属性的区别

  先上结论:

  Event.target:触发事件的元素;

  Event.currentTarget:事件绑定的元素;

  

  通过下面的例子来理解这两个属性的区别:

  使用Event.target属性的例子:(我在<body>和<button>上都绑定了click事件)

 1 <body onclick="mouseEvent1()">
 2     <button onclick="mouseEvent2()">点我</button>
 3     <script type="text/JavaScript">
 4         function mouseEvent1() {
 5             console.log("body触发的");
 6             console.log(event.target);
 7         }        
 8         function mouseEvent2() {
 9             console.log("button触发的");
10             console.log(event.target);
11         }
12     </script>
13 </body>

  因为<button>在<body>中,所以点击<button>的同时也相当于点击了<body>(个人理解),触发<button>点击事件的同时也触发了<body>的点击事件。

  运行效果如下:

  技术图片

  我们点击<button>,返回的元素都是<button>元素。

  接下来我们把所有target换成currentTarget:

 1 <body onclick="mouseEvent1()">
 2     <button onclick="mouseEvent2()">点我</button>
 3     <script type="text/JavaScript">
 4         function mouseEvent1() {
 5             console.log("body触发的");
 6             console.log(event.currentTarget);
 7         }        
 8         function mouseEvent2() {
 9             console.log("button触发的");
10             console.log(event.currentTarget);
11         }
12     </script>
13 </body>

  运行效果如下:

  技术图片

  点击<button>,返回了<button>元素和<body>元素。

以上是关于event.target.可以获取啥属性的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript事件属性event.target和currentTarget 属性的区别。

JS轻松获取对象之srcElement与target篇

TS2339:“EventTarget”类型上不存在“最近”属性。 - 如何在 React 中获取原生 event.target?

vue点击获取当前元素或其父元素的属性值

我想要一个引用来查找event.target的所有属性[关闭]

e.target与事件委托简例