2

現在のノードのtextContentを取得したいのですが、子孫ノードは取得しません。私がそれをどのように行うかについてのアイデアはありますか?

textContentは後で行います。nodeValueは空の文字列を返します。

4

3 に答える 3

4

もっと簡単な方法があるかどうかはわかりませんが、いつでもすべてのノードの子を反復処理して、テキスト ノードの値を取得できます。

var text = "";
var child = element.firstChild;

while(child) {
    if (child.nodeType === 3) { // nodeType === Node.TEXT_NODE
        text += child.nodeValue;
    }

    child = child.nextSibling;
}

console.log(text);

http://jsfiddle.net/zqbyE/

于 2012-06-01T06:29:45.943 に答える
0

そのノードの特定の textContent を含む現在のノード内にスパンを作成し、その txt を取得しています。私は知りません...ノードのすべての子を調べるよりも簡単に思えます。しかし、提案をありがとう!

于 2012-06-06T13:02:16.420 に答える