我有一个字符串,我用来获取指向我的函数的指针。然后我想使用此函数在将参数传递给函数时设置onclick。
var functionPtr = window[stringFunction];
pTag.onclick = function () {
functionPtr(args);
};
当我这样做时,onclick事件试图调用“functionPtr(args)”而不是调用我指向的函数。使用断点,我可以看到functionPtr肯定是在我分配onclick函数时对我想要的函数的引用。我在这里缺少哪些步骤?
提前致谢!
答案 0 :(得分:1)
我无法完成上述尝试,所以我决定使用setattribute()函数设置onclick事件。
var stringFunction = 'myFunction(args)';
pTag.setAttribute('onclick', stringFunction);
这似乎可以解决问题。重要的是要注意这对早期版本的IE不起作用,但我只需要使用IE 10及以上版本,这对我有用。