编辑:在代码中添加更多内容
我正在学习如何创建遍历和操作DOM中的元素的函数,但是我遇到了一个问题,其中波纹变量“child”不会保存孩子的值[i]所以我可以不要采取行动。我甚至不能只对孩子[i]采取行动所以当我检查classList时,那里没有任何东西。什么是我不明白的?
var newFunc = function(className){
var current = document.body;
var children = current.childNodes;
var results = [];
if( current.classList.contains(className) ){
results.push(current);
}
for (var i=0; i<children.length; i++){
var child = children[i];
if (child.classList.contains(className)){
results.push(child);
}
}
return results;
};
谢谢!我一直在寻找MDN一段时间并做了一些谷歌搜索,但我想我可能会问错误的问题。