2014-02-15 3 views
0

Самый простой способ проверить, содержит ли загруженную страницу определенное ключевое слово или строку? Мое намерение состоит в том, чтобы выполнить функцию, если текст существует где угодно на странице.Как проверить, содержит ли страница заданное ключевое слово? (Затем выполните функцию, если ключевое слово существует)

Ближе всего я нашел:

if (window.location.href.indexOf("my keyword(s)") != -1) {do something} 

Но это только проверяет, является ли URL содержит ключевое слово.

+0

включая имена тегов HTML? Если вы хотите найти весь источник документа, см. Этот [post] (http://stackoverflow.com/questions/817218/get-entire-document-html-as-string). Кроме того, я бы посмотрел и на регулярные выражения. – linstantnoodles

+0

Не включая имена тегов html, если самый простой способ сделать это - включить их. – user2599295

+0

Значит, вам нужен только видимый текст? – linstantnoodles

ответ

0

Или это:

if (!!~document.body.textContent.indexOf("my keyword(s)") 
    || !!~window.location.href.indexOf("my keyword(s)")) { 
    // Keyword found 
} 
+0

Это именно то, что мне нужно! Благодаря! – user2599295

0

Используя window.document.body.innerText, вы получите весь текст тела без тегов.

Смежные вопросы