使用javascript在网页中查找和替换

时间:2009-07-20 19:13:43

标签: javascript greasemonkey bookmarklet

我想要做的是用JS书签/ greasemonkey脚本中的'bar'替换网页中'foo'的所有实例。我怎样才能做到这一点?我认为jQuery是可行的,因为在bookmarklet和greasemonkey脚本中都包含了这些内容。

1 个答案:

答案 0 :(得分:12)

此脚本遍历文档中的每个元素,并用foo替换bar的每个实例。

正则表达式中的gi修饰符使其进行globalcase-insensitive搜索。

var els = document.getElementsByTagName("*");
for(var i = 0, l = els.length; i < l; i++) {
  var el = els[i];
  el.innerHTML = el.innerHTML.replace(/foo/gi, 'bar');
}

您可以将"*"更改为您选择的代码名称(例如"p""td"),从而定位特定的代码名称。