Javascript替换不起作用?

时间:2011-11-20 18:46:31

标签: javascript jquery regex

我正在使用greasemonkey脚本,但str.replace函数无效。

我正在尝试禁用Google搜索的onmousedown功能,我的想法是,通过将其替换为无效,它只会摆脱它。

这是他们正在使用的代码。

<a href="http://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=5&amp;ved=0CFIQFjAE&amp;url=http%3A%2F%2Fswengineeringnotebook.blogspot.com%2F2010%2F01%2Fjquery-disable-default-event.html&amp;ei=O0nJTqeKOeaosQKMyoBk&amp;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函数。但这似乎也没有效果。

任何关于如何做到这一点的想法都将非常感激。

感谢。

1 个答案:

答案 0 :(得分:2)

我不确定我是否收到了您的问题,但是当您使用jQuery标记并且您想删除onmousedown属性时,我会这样做:

$("a").removeAttr('onmousedown');

如果它不起作用,也许您可​​以尝试取消绑定:

$("a").unbind('mousedown');