Я пытаюсь заменить слова в Google Chrome, но столкнулся с проблемой. Я могу успешно заменить определенные слова, но это убивает связанные html-ссылки.
Как сохранить ссылки живыми и при этом заменить текст?
Это код в моих сценариях содержимого расширений Chrome:
wordDict = {"the":"piano","and":"Hello", "a":"huh?"};
for (word in wordDict) {
document.body.innerHTML = document.body.innerHTML.replace(
new RegExp('\\b' + word + '\\b',"gi"), wordDict[word]
);
};
.innerText
member каждого узла в дереве и замените текст в здесь. (а) это не коснется целей ссылки, (б) это не приведет к удалению каких-либо прослушивателей событий. - person enhzflep   schedule 12.01.2016$('a').text("Anything");
, вы также можете запуститьjQuery.each()
итератор - person miguelmpn   schedule 12.01.2016