0

そのため、リスト内のタグ内のテキストを取得しようとしています。

私は次のようなものを持っていると言いましょう

<div>text1</div>
<div>text2</div>
<div>text3</div>
<div>text4</div>
<div>text5</div>
<div>text6</div>

たとえば、「text4」に一致する DIV の「番号」を取得したいので、「4」が返されます。html を変更できません。div にクラスや ID がありません。たぶん、div の innerHTML を取得できますか? しかし、どうすればすべての div をベクターなどに入れることができるでしょうか?

前もって感謝します

4

2 に答える 2

0

タグ名で要素を操作する方法は次のとおりです。

var divs = document.getElementsByTagName("div");
for (var i = 0; i < divs.length; i++) {
    var html = divs[i].innerHTML;
    console.log(html);
}

デモ: http://jsfiddle.net/DEJty/

于 2012-07-18T21:15:44.150 に答える
0

XPathでは、これは

count(//div[.='text4']/preceding-sibling::*) + 1

ちなみに、「text4」はどのタグにも含まれていません。開始タグと終了タグの 2 つのタグの間にあります。公式の語彙を習得すると、仕様やエラー メッセージが理解しやすくなるので、これについて言及します。

于 2012-07-18T23:02:51.467 に答える