2017-03-28 4 views
0

要素のinnerHTMLに「as me to」が含まれているかどうかをチェックする方法(フレーズ全体と単語の1つが含まれている場合のみではありません)?
私はそれがかなり短いことを知っていますが、問題はすでにタイトルに記載されています。HTML DOM要素のテキストに特定のテキストが含まれているかどうかを確認しますか?

+0

こんにちは、StackOverflowのへの歓迎。いくつかの質問。まず、あなたも「やろう」というのは何ですか?あなたは2番目のパラグラフの最初の文を完成させていないように見えます。次に、jqueryのようなJavaScriptライブラリがありますか?その場合は、その情報を回答に関連付けることができるので、その情報を質問に追加してください。 –

答えて

0

あなたは結果がある場合は-1、その後「として」で指定した文字列のインスタンスが存在しない

var str = $('some selector id').innerHTML(); 
var result = str.indexOf("as"); 

のindexOf()を使用することができます。

0

RegExpを使用して確認できます。要素が文字列を指定した場合、test()関数はtrueまたはfalseを返します。

function check(elem, str) { 
 
    var element = document.getElementById(elem).innerHTML, 
 
     rg = new RegExp(str, 'g'), 
 
     res = rg.test(element); 
 
     console.log(`Does the ${elem} element contains ${str} - ${res}`); 
 
     return res; 
 
} 
 

 
check('p', 'as'); 
 
check('p', 'something');
<p id='p'>ashamed</p>

+0

ありがとう!しかし、私はif文でそれを必要とし、その関数は何も返されないようです。 –

+0

@sostack完了。文字列があるかどうかに応じて 'true'または' false'を返します。 –

+0

@sostackどうしたの?私の答えはあなたを満足させないのですか? –

0

これを試してみてください!

HTML

<div id="source">this word as </div> 

JAVASCRIPT

var sourceEl = document.getElementById('source'); 

if (sourceEl.textContent.includes('as')) 
{ 
alert("Exist"); 
} 

https://jsfiddle.net/n3zkzy1g/5/

+0

ありがとうございますそれは動作しますが、私は "次のように"のように検索するフレーズのすべての単語をチェックしたいと思います。したがって、要素のテキストは、このテキスト全体を保持しなければならず、単一のwordlだけではありません。 –

関連する問題