0

私が取り組んでいるコードのごく一部は、次の特定のテキストを含むdivにアクセスする必要があるコードを書いています。

var txtElem = txtdiv.getElementsByTagName("div");
txtElem[9].style.border = "2px solid blue";

上記のように、インデックス番号を使用して特定のdivにアクセスしていますが、ページから選択したテキストを含むtxtElemからdivのインデックスを返すことができるコードを追加したいと思います。

4

4 に答える 4

2

div をループして、innerHTML で内容を確認する必要があります。

于 2012-04-11T09:44:28.713 に答える
1

以下のコードを試してください

 var txtElem = txtdiv.getElementsByTagName("div");

 for ( var i = 0; i < txtElem.length; i++) {
    if(txtElem[i].innerHTML === "The text in the div") {
       //i is the index of the div that contains the text you searched on
       alert(i);
    }
 }
于 2012-04-11T09:49:28.170 に答える
0

divをループし、JQuery .html()を使用して div 要素の html コンテンツを確認します。

于 2012-04-11T09:47:01.310 に答える
0

使いやすさについては、jquery を使用することをお勧めします。http://api.jquery.com/contains-selector/ を参照してください。

于 2012-04-11T09:48:36.550 に答える