currentTarget 是 HTML DOM 事件对象中的一个属性,它返回事件的当前目标,即事件正被处理的元素。与之相对的是 target 属性,它返回最初触发事件的目标元素。

以下是一个简单的例子,演示如何使用 currentTarget 属性:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>currentTarget 示例</title>
</head>
<body>

<div id="outer" style="border: 2px solid red; padding: 10px;">
    <p id="inner" style="border: 2px solid blue; padding: 10px;">点击这里</p>
</div>

<script>
    // 获取页面上的两个元素
    var outer = document.getElementById("outer");
    var inner = document.getElementById("inner");

    // 添加点击事件处理程序
    outer.addEventListener("click", function(event) {
        // 使用 event.currentTarget 获取事件的当前目标
        var currentTarget = event.currentTarget;

        // 更新页面,显示事件的当前目标的 ID
        alert("事件的当前目标: " + currentTarget.id);
    });

    inner.addEventListener("click", function(event) {
        // 在内部元素上的点击事件
        // event.currentTarget 仍然返回外部元素,因为事件冒泡
    });
</script>

</body>
</html>

在这个例子中,当点击页面上的 <p> 元素时,事件处理程序会弹出一个提示框,显示事件的当前目标的 ID。尽管点击的是内部元素,但由于事件冒泡,event.currentTarget 仍然返回外部元素。如果你想获取最初触发事件的目标元素,可以使用 event.target 属性。


转载请注明出处:http://www.zyzy.cn/article/detail/4459/HTML