【问题标题】:Javascript Function Pointer Used to set onclick FunctionJavascript Function Pointer 用于设置 onclick 函数
【发布时间】:2014-08-11 12:53:36
【问题描述】:

我有一个字符串用于获取指向我的函数的指针。然后我想在将参数传递给函数时使用这个函数来设置onclick。

var functionPtr = window[stringFunction];

pTag.onclick = function () { 
  functionPtr(args); 
};

当我这样做时,onclick 事件会尝试调用“functionPtr(args)”,而不是调用我指向的函数。使用断点,我可以看到 functionPtr 绝对是对我在分配 onclick 函数时想要的函数的引用。我在这里缺少哪些步骤?

提前致谢!

【问题讨论】:

    标签: javascript html onclick function-pointers


    【解决方案1】:

    我的上述尝试无法正常工作,因此我决定使用 setattribute() 函数设置 onclick 事件。

    var stringFunction = 'myFunction(args)';
    pTag.setAttribute('onclick', stringFunction);
    

    这似乎可以解决问题。重要的是要注意这不适用于早期版本的 IE,但我只需要使用 IE 10 及更高版本,所以这对我有用。

    【讨论】:

      猜你喜欢
      • 2014-10-01
      • 2015-02-06
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 2016-08-30
      相关资源
      最近更新 更多