Javascript函数指针用于设置onclick函数

时间:2014-06-20 17:38:26

标签: javascript html onclick function-pointers

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

var functionPtr = window[stringFunction];

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

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

我无法完成上述尝试,所以我决定使用setattribute()函数设置onclick事件。

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

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