Добрый день. Искал в интернете, примеров много разных поиска слова по странице, но обычно это именно функция поиска для юзера. А мне нужно, чтобы функция работала незаметно для пользователя и при обнаружении или отсутствии искомого текста производила определенные действия.
Я предпочитаю в таких ситуациях использовать RexExp:
(function() {
var text = 'обычно это именно функция', // Текст, который надо найти
regexp = new RegExp('^.*'+text+'.*$', 'i');
if(regexp.exec(document.getElementById('text').innerHTML)){
// Если нашло, то выполнить это
var reg = new RegExp(text, 'g');
document.getElementById('text').innerHTML = document.getElementById('text').innerHTML.replace(reg, '<span style="color: red">'+text+'</span>');
}else{
// Если не нашло, то выполнить это
console.log('Текст не найдет');
};
}());
<p id="text">Добрый день. Искал в интернете, примеров много разных поиска слова по странице, но обычно это именно функция поиска для юзера. А мне нужно, чтобы функция работала незаметно для пользователя и при обнаружении или отсутствии искомого текста производила определенные действия.</p>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей