文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php教程>Javascript中事件对象的target和this的区别

Javascript中事件对象的target和this的区别

时间:2021-04-30  来源:互联网

今天PHP爱好者给大家带来在学习事件对象的时候,总是认为targetthis是一样的,直到后来才发现两者的区别还是挺大的,今天就带大家一起来看看。

1.当触发对象与绑定对象一致时

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>Document</title>
</head>
<body>
   <ul class="list">
       <li class="itm">item1</li>
       <li class="itm">item2</li>
       <li class="itm">item3</li>
       <li class="itm">item4</li>
       <li class="itm">item5</li>
   </ul>
   <script>
       const li=document.querySelector("ul li:nth-of-type(4)");
       console.log(li);
       li.addEventListener("click",function(e){
           console.log(e.target);
           console.log(this);
       });
   </script>
</body>
</html>

点击item4这个li后,两者返回如下:

Snipaste_2021-04-09_10-09-08.png

2.当触发对象与绑定对象不一致时

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>Document</title>
</head>
<body>
   <ul class="list">
       <li class="itm">item1</li>
       <li class="itm">item2</li>
       <li class="itm">item3</li>
       <li class="itm">item4</li>
       <li class="itm">item5</li>
   </ul>
   <script>
       const ul=document.querySelector("ul");
       console.log(ul);
       ul.addEventListener("click",function(e){
           console.log(e.target);
           console.log(this);
       });
   </script>
</body>
</html>

点击item4这个li后,输出如下:

23323.png

3.总结:

  • target返回的是事件触发对象

  • this 返回的是事件绑定对象

以上就是Javascript中事件对象的target和this的区别的详细内容,更多请关注php爱好者其它相关文章!

相关阅读更多 +
最近更新
排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载