美文网首页
target和currentTarget

target和currentTarget

作者: 胡儒清 | 来源:发表于2018-08-10 20:21 被阅读4次

每一个点击事件都会有一个event对象,每一个event对象都有一个target和currentTarget属性,它们有什么区别呢?

上代码

// html代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        body {
            padding-left: 200px;
        }
        div {
            border: 1px solid #777;
            height: 300px;
            width: 300px;
        }
        button {
            margin: 100px;
        }
    </style>
</head>
<body>
    <button onclick="clickFun1();">click</button>

    <div onclick="clickFun2();">
        <button>click2</button>
    </div>
</body>
</html>

// js代码

<script>
    function clickFun1() {
        console.log('target', event.target);
        console.log('currentTarget', event.currentTarget);
    }

    function clickFun2() {
        console.log('target', event.target);
        console.log('currentTarget', event.currentTarget);
    }
</script>
  1. 点击button1时,target和currentTarget都指向了button按钮
  2. 点击button2时,target指向button标签,currentTarget指向了div标签
  3. 点击button2所在div时,target和currentTarget都指向了div标签

总结

  1. target指向的是你点击的标签
  2. currentTarget指向的是你绑定事件的标签
  3. 当绑定事件的标签和点击的标签一致时,target和currentTarget指向了同一个标签

相关文章

  • DOM事件中target和currentTarget的区别

    target和currentTarget的概念: 1、target和currentTarget都是事件对象中的属性...

  • function(e){}之了解形参

    1.target和currentTarget 建议使用e.currentTarget,防止用户点错。

  • target和currentTarget

    每一个点击事件都会有一个event对象,每一个event对象都有一个target和currentTarget属性,...

  • target和currentTarget

    target直接获取当前元素为this,点击事件里可以不传参数 currentTarget获取当前元素的父元素为t...

  • target和currentTarget

    target指的是触发事件的元素,currentTarget是指监听事件的元素 上面这句话看起来不知道怎么理解,看...

  • target和currentTarget

    target和currentTarget target:触发事件的对象(实际被点击的元素)currentTarge...

  • Js事件

    笔记 event.currentTarget和event.target的区别 currentTarget事件处理的...

  • JS常见面试问题

    target与currentTarget区别 target在事件流的目标阶段;currentTarget在事件流的...

  • target和currentTarget区别

    event.target: 返回触发事件的元素 event.currentTarget 返回绑定事件的元素

  • currentTarget target

    currentTarget总是指向事件绑定的元素,而 target是事件触发的元素

网友评论

      本文标题:target和currentTarget

      本文链接:https://www.haomeiwen.com/subject/zwilbftx.html