javascript - 在javascript中将字符串转换为onclick处理程序

标签 javascript html

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

相关文章:

javascript - 是否可以向已经具有 id 的元素添加 id

javascript - "JavaScript sanitization doesn' t save you from innerHTML”是什么意思?

html - 为什么 "vertical-align: middle;"不能与 "min-height"一起使用?

javascript - Vue 与 VCalendar 组件 : Keep data in sync with another Vue instance

javascript - 为什么 "BESbewy"出现在我的站点跨度中?

php - 用于警报功能的 php javascript 与字符串之间的连接

html - 我怎样才能 "contain"背景图片?

html - 如何将 Bootstrap 日期选择器与 Bootstrap 列对齐?

javascript - 如何让 Angular 识别绑定(bind)中的 HTML?

Javascript 输入验证