【发布时间】:2016-10-28 17:38:41
【问题描述】:
我有一些包含内联 onclick 事件的代码,并且该代码无法更改。
代码可以
onclick="javascript:document.myform.hiddenfield.value='1234';
document.myform.submit(); return false;"
现在,我想用一个外部 jQuery 文件截取和修改它。
但是,我发现内联 onclick 将在任何通过 jQuery 附加的事件之前运行。
所以我的想法是在加载时做一些事情,比如获取内联 onclick 文本,将其写入链接的新属性,例如 oldonclick,然后通过 $.prop() 将 onclick 设置为 null
那么我的事件处理程序就可以做到了,如果满足要求,实际读取并执行旧值。
但是,在第一个障碍中,我有点卡住了,$.prop("onclick") 返回一个函数,而不是来自 onclick 的字符串。因此,我无法将其分配给某个虚拟值并转到下一步。
如何将 onclick 读取为文本,以及如何以其他方式实现此 jQuery 拦截?
【问题讨论】:
-
var func = document.getElementById("someobjectID").onclick或$("#someobjectID").get(0).onclick怎么样
标签: javascript jquery onclick