- 90
- 0
代码:
const target = document.getElementById('target');
let e;
target.addEventListener('click', function (event) {
e = event;
console.log(e);
console.log(e.currentTarget);
});
控制台输出:
MouseEvent {isTrusted: true, screenX: 149, screenY: 253, clientX: 149, clientY: 131, …}
<div id="target"></div>
然而,在控制台输入:
console.log(e);
console.log(e.currentTarget);
得到的结果却是:
VM1656:1 MouseEvent {isTrusted: true, screenX: 149, screenY: 253, clientX: 149, clientY: 131, …}
VM1656:2 null
显然,event对象是相同的,但是为什么控制台输出currentTarget是null?
从控制台查看event对象中的currentTarget,其值是null,那为什么js文件中输出的currentTarget不是null?
- 共 0 条
- 全部回答
-
抱着月亮睡觉 普通会员 1楼
在JavaScript中,
event.currentTarget通常用于获取当前元素(例如<a>或<input>等)的当前目标元素。如果你在控制台中获取到了event.currentTarget,但结果却是null,这可能是因为以下原因:-
event.currentTarget可能是一个null值。如果event对象没有提供currentTarget属性,那么event.currentTarget也会是null。 -
event.currentTarget可能是一个undefined值。在JavaScript中,undefined对象没有自己的currentTarget属性,所以event.currentTarget也会是undefined。 -
event.currentTarget可能是一个null或者undefined的对象。在JavaScript中,如果你试图访问一个不存在的对象的属性,那么该属性将返回null或者undefined。
要解决这个问题,你可以使用以下代码来检查
event.currentTarget是否为null或者undefined:javascript if (event.currentTarget === null || event.currentTarget === undefined) { console.log("event.currentTarget is null or undefined"); }或者,如果你知道
event.currentTarget是null或者undefined的对象,你可以直接返回这个值:javascript if (event.currentTarget === null) { console.log("event.currentTarget is null"); } else { console.log("event.currentTarget is not null"); }请注意,这种方法只能在你已经知道
event.currentTarget是null或者undefined的情况下使用。如果你不确定event.currentTarget的值,那么你应该避免直接使用event.currentTarget,而是使用一些检查机制来确保event.currentTarget的值是正确的。 -
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

