gpt4 book ai didi

Javascript this if 函数调用者是来自 DOM 的对象

转载 作者:行者123 更新时间:2023-12-03 04:30:11 25 4
gpt4 key购买 nike

我有一个带有 onclick 方法的按钮,该方法调用函数。

我不清楚的是,为什么函数内部的 this 被视为对象?这不是应该是对象调用方法吗?在这种情况下它是按钮?

我只将一个参数作为 this 传递给该方法。并且此参数正确显示按钮(函数内的命名参数元素)。

为什么这个内部函数没有显示调用该方法的 DOM 内的按钮?

var test = (function() {
var test1 = {
nameT: 'test'
};

methodTesting(test1);

function methodTesting(element) {
debugger;
}
return {
methodTesting: methodTesting
}
});
<button onclick="test.methodTesting(this);" data-itest=1 data-ctest2='miran' data-ct='feri'>TEst</button>

enter image description here

最佳答案

这不是对该元素的引用,因为您是 assigning it via the onclick attribute .

使用addEventListener相反,或者通过 currentTarget property of the Event 获取对该元素的引用.

关于Javascript this if 函数调用者是来自 DOM 的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43525145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com