我正在研究一個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操作函數。 –
然後你會推薦什麼? –
古斯塔夫提出的解決方案。 –