将内联onclick事件与jquery onclick事件相结合

时间:2016-10-28 09:31:29

标签: javascript jquery onclick

我有一些内联onclick事件的代码,并且代码无法更改。

代码

onclick="javascript:document.myform.hiddenfield.value='1234';
document.myform.submit(); return false;"

现在,我想用外部jQuery文件拦截和修改它。

但是,我发现内联onclick将通过jQuery在任何附加事件之前运行。

所以我的想法是做一些onload,比如获取内联onclick文本,将其写入链接的新属性,比如oldonclick,然后通过$ .prop()将onclick设置为null。

然后我的事件处理程序可以做到这一点,如果满足要求,实际读取并执行旧值。

然而,在第一个障碍我有点卡住,$ .prop(“onclick”)返回一个函数,而不是来自onclick的字符串。因此,我无法将其分配给某个虚拟值并转到下一步。

如何将onclick作为文本阅读,如何以其他方式实现此jQuery拦截?

1 个答案:

答案 0 :(得分:0)

试试这个:

var onclick = $("a").attr("onclick"); //This is a string

检查小提琴:https://jsfiddle.net/p50keLy6/