要素ではないテキストノードなどのノードを取り込まずに、HTML ページの DOM をトラバースする必要があります。HTML ページのタグである要素だけが必要です。出来ますか?どのように?
質問する
1448 次
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
を使用する代わりに、単に親要素のプロパティを使用できます...childNodes
firstChild
lastChild
は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 に答える