我正在研究一个greasemonkey脚本,但是str.replace函数不起作用。Javascript替换不起作用?
我试图禁用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函数。但这似乎也没有效果。
关于如何做到这一点的任何想法将不胜感激。
谢谢。
所以你想摆脱某些'onmousedown'属性?相信我,你不想序列化DOM来做到这一点。为了操纵DOM,您可以使用...以及... DOM操作函数。 –
然后你会推荐什么? –
古斯塔夫提出的解决方案。 –