-2

要素ではないテキストノードなどのノードを取り込まずに、HTML ページの DOM をトラバースする必要があります。HTML ページのタグである要素だけが必要です。出来ますか?どのように?

4

2 に答える 2

1

実際にツリーをどのようにナビゲートしているかを確認せずに、 nodeTypeを確認する方法を示す基本的な例を示します。

function getFirstChildElement (el) {
    el = el.firstChild;
    while (el && el.nodeType !== 1)
        el = el.nextSibling;
    return el;
}
于 2013-10-09T15:00:19.290 に答える
0

、、などchildrenを使用する代わりに、単に親要素のプロパティを使用できます...childNodesfirstChildlastChild

children要素childNodes(タグ)のみを参照し、テキストなどの他のノードをスキップします。これはまさにあなたが望むものです。

説明のために、短いデモを次に示します。

function showChildElements (el) {
    for (var i = 0; i < el.children.length; i++) {
        alert(el.children[i].tagName);
    }
}
于 2014-03-23T07:19:37.657 に答える