如何使用书签删除内联onclick属性?

时间:2010-04-01 17:02:53

标签: javascript jquery javascript-events bookmarklet

有一个讨厌的网站,通过使用<div onclick=>代替<a href=>来阻止尝试“在新标签页中打开”。我使用jQuery编写了一个bookmarklet,它创建了一个包装器<a>标签,并将其插入到<div>的内容中。

如何删除原始的onclick处理程序?

3 个答案:

答案 0 :(得分:5)

尚未提及:

$('#myId')[0].onclick = null; // remove the inline onclick() event

答案 1 :(得分:1)

未经测试,但......

$("selector").removeAttr("onclick");

我猜你已经尝试过了

$("selector").unbind("click");

答案 2 :(得分:0)

在某些情况下,将onclick设置为null无效,但这应该总是有效的:

document.getElementById("myId").setAttribute("onclick", "");