Javascript 替换不起作用?

标签 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 函数。但这似乎也没有效果。

任何关于如何实现这一点的想法将不胜感激。

谢谢。

最佳答案

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

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

如果不行,也许你可以尝试解除绑定(bind):

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

关于Javascript 替换不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8203772/

相关文章:

regex - 正则表达式模式匹配特定字符后跟数字

c# - 选择除一个扩展名之外的所有文件

javascript - Rails 3 - 如何推迟 JavaScript 的解析

javascript - JavaScript 整数文字的字节顺序

javascript - SVG 文本和图像在矩形内居中

javascript - 如何将 HTML Web 组件与 HTML 文件结合起来?内部 HTML = foo ("myfile.html")

javascript - 在滚动条上切换事件

javascript - 如何使用模块化 JavaScript 模式创建单独的对象

javascript - 如果在模式中单击“保存”按钮,如何检查和传递变量? javascript

java - 获取单引号或空格之间的字符串