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





javascript - 如果函数调用者是来自DOM的对象,则使用Javascript-LMLPHP

最佳答案

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

请改用addEventListener或通过currentTarget property of the Event获得对该元素的引用。

07-24 18:03
查看更多