0

次の形式のhtmlがあります

<html>
    <body>
        <div>
            Hello
            <span>world1
            </span> 
            <span>world2
            </span> 
            <span>world3
            </span> 
        </div>
        <div>
            Hello
            <span>world1
            </span> 
            <span>world2
            </span> 
            <span>world3
            </span> 
        </div>
    </body>
</html>

スパン内のテキストを含めずに div からデータを抽出する必要があります。それを変数に格納し、別の変数の各 div 内の 3 番目のスパン内のテキストを抽出します。すなわち。最初の変数では、Hello が必要です。2 番目の変数では、world3 が必要です。どうやってするか 。各 div の nodeValue プロパティは、 spans 内を含むテキストを返します。それを回避する方法

4

2 に答える 2

1

div を反復処理しchildNodes、textNodes であるすべての childNodes の nodeValues から文字列を作成します (それらにはnodeTypeof があります3) 。

于 2013-02-12T08:30:40.710 に答える
0

このようなものを探していると思います。フィドル

document.getElementsByTagName("div")[0].childNodes[0].textContent;
document.getElementsByTagName("div")[0].childNodes[5].textContent;
于 2013-02-12T08:47:04.717 に答える