如果函数调用者是DOM的对象,则使用Javascript

时间:2017-04-20 16:35:32

标签: javascript

我有一个带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>

create binary files

1 个答案:

答案 0 :(得分:1)

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

使用addEventListener代替,或通过currentTarget property of the Event获取对该元素的引用。