2015-06-26 37 views
0

我想檢查一個頁面是否包含特定的單詞。如果它不包含這個詞,它應該採取一些行動。JS檢查頁面/內容是否包含

我只有檢查該單詞是否包含的代碼。

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

我編輯了我的文章...但報價應足以推斷如何確定搜索字符串是否永遠不會顯式編寫代碼。 –

相關問題