2017-05-11 9 views
-1

上のindexOfを使用して含まれていないことはできますか?は、私はdiv要素の内容に問題があるのinnerHTML値

編集:私はそれを修正することができますどのように...

var inner = d[u].innerHTML; 
alert(R[i]);//this alert is: question 
alert(inner.indexOf('question'));//result >-1 
alert(inner.includes('question'));//result true 

今すぐ仕事が、私は私の配列を失いますか? 明らかにindexOfで、変数には不要ですか?

編集:

if R[i] = id="05" : error(indexOf -1); if R[i] = id=05 : correct (indexOf > -1); 

が、私は "" または '' を使用する必要があり、それは非常に重要ですが、どのように私はこの問題を解決することができます 問題はR [i]の値はありますか?

+0

の内側myclassのすべてのインスタンスを置くことができますか? – AshBringer

+0

問題はあなたのコードのどこかにある可能性がありますか? 'd [u] .innerHTML'と' R [i] 'はどちらもString型ですか? – Sventies

+0

d = document.getElementsByClassName( "myclass")とR [i]は配列の要素です。R ['question'、 'others ..]] – User

答えて

0

indexOf()メソッドは、指定された値が文字列に最初に現れる位置を返します。
検索する値が決して出現しない場合、このメソッドは-1を返します。
indexOf()メソッドでは大文字と小文字が区別されます。

あなたは `D 'と` R`が何であるかをinner

var d = document.getElementsByClassName("myclass"), 
 
    dlen = d.length, 
 
    u; 
 
var R = ['question', 'paragraph', 'answer'], 
 
    Rlen = R.length, 
 
    i; 
 
var inner = ""; 
 
for(u=0;u<dlen;u+=1){ 
 
    inner += d[u].innerText + " "; 
 
} 
 
for(i=0;i<Rlen;i+=1){ 
 
    console.log(inner.indexOf(R[i])); 
 
    console.log(inner.includes(R[i])); 
 
    console.log("---"); 
 
}
<div class="myclass">word</div> 
 
<div class="myclass">text</div> 
 
<div class="myclass">paragraph</div> 
 
<div class="myclass">letters</div> 
 
<div class="myclass">characters</div>

関連する問題