我有一个带onclick
方法的按钮,可以调用函数。
我不清楚,为什么this
内部函数被视为Object?这不是对象调用方法吗?在这种情况下,它是按钮?
我只将一个参数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>
答案 0 :(得分:1)
它不是对该元素的引用,因为您是assigning it via the onclick
attribute。
使用addEventListener
代替,或通过currentTarget
property of the Event获取对该元素的引用。