Я пытался найти слово и добавить к нему промежуток, чтобы придать ему стиль и функциональность, и я нашел способ сделать это это, но это не очень эффективно.Найдите слово на веб-странице и добавьте к нему пробел
У меня есть сценарий содержимого, который ищет слово searching
, а затем я заменяю innerHTML
дополнительным интервалом для ключевого слова.
Это мой JS файл:
function getText(){
return document.body.innerText
}
if(getText().indexOf("searching") > -1) {
document.body.innerHTML = document.body.innerHTML.replace(new RegExp("searching", "g"),"<span class='spanDetected' id='spanDetected'>"+
'searching'+"</span>");
console.log("true");
}
И это то, что результат:
Так что, кажется, работает на каком-то уровне, но тогда возникает проблема, что он также изменяет URLS и текстовые ящики, например:
Что такое лучший способ стилизации и добавления функциональности к слову?
У этого вопроса могут быть ответы на ваши вопросы: http://stackoverflow.com/questions/4489119/jquery-javascript-search-dom-for-text-and-insert-html –
Не указывайте одинаковый идентификатор 'каждому добавляемому тегу. Это не правильный html. – Teepeemm