Найти и заменить на веб-странице с помощью JavaScript
То, что я хочу сделать, это заменить все экземпляры 'foo' на веб-странице на 'bar' в скрипте JS bookmarklet/greasemonkey. Как я могу это сделать? Я предполагаю, что jQuery работает, так как есть хаки, чтобы включить их в скрипты bookmarklets и greasemonkey.
1 ответ
Этот скрипт перебирает каждый элемент в документе и заменяет каждый экземпляр foo
с bar
,
gi
модификаторы в регулярном выражении делают его глобальным поиском без учета регистра.
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"
).