小编Arj*_*ies的帖子

记录事件对象时,currentTarget为null,但是在记录event.currentTarget时,它会记录一个值.这是为什么?

使用下面的代码我注意到,在我记录事件时,在浏览器控制台中,currentTarget的值记录为null.但是,当我记录e.currentTarget时,它会记录一个值.关于它是如何工作的任何想法?

var button = document.getElementById("btn");

var eventButtonHandler = function(e) {
  var button = e.target;
  console.log(e); // logs MouseEvent object with currentTarget:null
  console.log(e.currentTarget); // logs a value
  if(!button.classList.contains("active"))
    button.classList.add("active");
  else
    button.classList.remove("active");
};

button.addEventListener("click", eventButtonHandler);
Run Code Online (Sandbox Code Playgroud)

可以在这里找到一个jsbin:http://jsbin.com/xatixa/2/watch?html,js,output

javascript javascript-events

22
推荐指数
1
解决办法
9406
查看次数

标签 统计

javascript ×1

javascript-events ×1