2015-06-26 33 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

我编辑了我的文章...但报价应足以推断如何确定搜索字符串是否永远不会显式编写代码。 –

相关问题