У меня есть следующее:
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) {
Но я не понимаю, как я отношусь к текущему ребенку, если я сделаю этот переключатель? Мне больше не нужно было разъяснять положение индекса ребенка. Любые предложения?
Спасибо!
Update:
Теперь я использую следующее, в соответствии с предложениями ответа. Это правильный/наиболее эффективный способ сделать это?
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]);
};