我正在使用greasemonkey脚本,但str.replace函数无效。
我正在尝试禁用Google搜索的onmousedown功能,我的想法是,通过将其替换为无效,它只会摆脱它。
这是他们正在使用的代码。
<a href="http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&ved=0CFIQFjAE&url=http%3A%2F%2Fswengineeringnotebook.blogspot.com%2F2010%2F01%2Fjquery-disable-default-event.html&ei=O0nJTqeKOeaosQKMyoBk&usg=AFQjCNHcR98HxCj8kdeVLlBiADbelsvEgw" class="l" onmousedown="return rwt(this,'','','','5','AFQjCNHcR98HxCj8kdeVLlBiADbelsvEgw','','0CFIQFjAE')">My Software Engineering Notebook: <em>JQuery Disable Default</em> Event</a>
正如你所看到的,他们已经在他们的链接中获得了onmousedown。
这是我用来摆脱它的。
$('body').text().replace(/onmousedown=\"return rwt\(.*?\)\"/gi, "");
我也尝试用“return false”重新定义rwt函数。但这似乎也没有效果。
任何关于如何做到这一点的想法都将非常感激。
感谢。
答案 0 :(得分:2)
我不确定我是否收到了您的问题,但是当您使用jQuery标记并且您想删除onmousedown属性时,我会这样做:
$("a").removeAttr('onmousedown');
如果它不起作用,也许您可以尝试取消绑定:
$("a").unbind('mousedown');