Найти и заменить на веб-странице с помощью 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").

Другие вопросы по тегам