我有一个变量 ElementAction
,它是一个字符串 javascript:deleteRow();
。如何将 ElementAction
的文字内容分配给另一个 HTML 元素的 onclick
处理程序。 HTMLElement.onclick = ElementAction
不起作用。
感谢您的帮助。
最佳答案
首先去掉那个“javascript:”前缀;没用的。您可以使用以下命令从您的字符串创建一个函数实例:
var handler = new Function("event", ElementAction.replace(/^javascript:/, ''));
然后您可以通过直接设置“onclick”属性或使用 JCOC611 的答案中的 API 之一来附加处理程序。
关于javascript - 在javascript中将字符串转换为onclick处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4998751/