2015-06-26 2 views
0

Я хочу проверить, содержит ли страница определенное слово. И если он не содержит слова, он должен действовать.JS проверить, не содержит ли страница/содержимое NOT

У меня есть код для проверки того, содержится ли это слово.

var bodyText = document.body.textContent || document.body.innerText; 
var msg = "My word"; 

if (bodyText.indexOf(msg) > -1) { 
    setTimeout(function() { 
     window.location = "http://contains.word"; 
    }, 1000); 
} 

Но я хочу, чтобы изменить его, если он НЕ содержит это. Любое решение?

+0

'if (bodyText.indexOf (msg) == -1) {'? – j08691

+0

'if (bodyText.indexOf (msg) === -1) {'? – Mike

+0

вы имеете в виду: 'if (! (BodyText.indexOf (msg)> - 1))' ИЛИ используя возвращаемое значение indexOf и проверку, например: 'if (bodyText.indexOf (msg) === - 1)' – JasonWilczak

ответ

1

Простой поиск функции indexOf должен предоставить вам ответ ... http://www.w3schools.com/jsref/jsref_indexof.asp

IndexOf() возвращает позицию первого вхождения заданного значения в строке.

Этот метод возвращает -1, если значение для поиска никогда не происходит.

Если это не ясно, то, что вы ищете, если indexOf возвращает -1.

+0

Он уже использует 'indexOf'. Он хочет знать, как инвертировать условие. –

+0

Я отредактировал свое сообщение ... но цитаты должно быть достаточно, чтобы определить, как определить, не существует ли строка поиска, без явного написания кода. –