私は次のものを持っています:
for (var i = 0; i < children.length; i++){
if(hasClass(children[i], "lbExclude")){
children[i].parentNode.removeChild(children[i]);
}
};
トップレベルだけでなく、すべての子の子など(トップレベルだけでなく)をループさせてほしい。私はこの行を見つけました、それはそれをしているようです:
for(var m = n.firstChild; m != null; m = m.nextSibling) {
しかし、その切り替えを行った場合、現在の子をどのように参照するのかわかりませんか?子供のインデックス位置を明確にする必要はもうありません。助言がありますか?
ありがとう!
アップデート:
回答の提案によると、私は現在、以下を使用しています。これは正しい/最も効率的な方法ですか?
function removeTest(child) {
if (hasClass(child, "lbExclude")) {
child.parentNode.removeChild(child);
}
}
function allDescendants(node) {
for (var i = 0; i < node.childNodes.length; i++) {
var child = node.childNodes[i];
allDescendants(child);
removeTest(child);
}
}
var children = temp.childNodes;
for (var i = 0; i < children.length; i++) {
allDescendants(children[i]);
};