我有一个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>
最佳答案
它不是对该元素的引用,因为您是assigning it via the onclick
attribute。
请改用addEventListener
或通过currentTarget
property of the Event获得对该元素的引用。