How can I remove an inline onclick attribute with a bookmarklet?

眉间皱痕 提交于 2019-12-29 08:56:17

问题


There is an annoying website out there that foils attempts to "open in new tab" by using <div onclick=> instead of <a href=>. I've written a bookmarklet, using jQuery, that creates a wrapper <a> tag and inserts it within the <div> around its content.

How can I remove the original onclick handler?


回答1:


Not mentioned yet:

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



回答2:


Untested, but...

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

I guess you have already tried to

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


来源:https://stackoverflow.com/questions/2562159/how-can-i-remove-an-inline-onclick-attribute-with-a-bookmarklet

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!