我想要做的是用JS书签/ greasemonkey脚本中的'bar'替换网页中'foo'的所有实例。我怎样才能做到这一点?我认为jQuery是可行的,因为在bookmarklet和greasemonkey脚本中都包含了这些内容。
答案 0 :(得分:12)
此脚本遍历文档中的每个元素,并用foo
替换bar
的每个实例。
正则表达式中的gi
修饰符使其进行global,case-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"
),从而定位特定的代码名称。