Function Can';不作用于DOM元素

Function Can';不作用于DOM元素,function,dom,var,dom-traversal,Function,Dom,Var,Dom Traversal,编辑:向代码中添加更多内容 我正在学习如何创建遍历DOM中的元素并对其执行操作的函数,但我遇到了一个问题,即下面的变量“child”无法保存children[I]的值,因此我无法对其执行操作。我甚至不能只对孩子们采取行动,所以当我查看班级名单时,里面什么都没有。我不明白的是什么 var newFunc = function(className){ var current = document.body; var children = current.childNo

编辑:向代码中添加更多内容

我正在学习如何创建遍历DOM中的元素并对其执行操作的函数,但我遇到了一个问题,即下面的变量“child”无法保存children[I]的值,因此我无法对其执行操作。我甚至不能只对孩子们采取行动,所以当我查看班级名单时,里面什么都没有。我不明白的是什么

    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;
    };
var newFunc=函数(类名){
var current=document.body;
var children=current.childNodes;
var结果=[];
if(current.classList.contains(className)){
结果:推送(电流);
}

对于(var i=0;i您没有对
孩子做任何事情。
。我认为您做得太少了。是的,您需要包含更多关于您尝试做什么以及失败原因的详细信息,以便任何人都能够回答。@DarkFalcon,添加了更多代码。
body
的直接孩子是否具有指定的类?如果没有看到一些涉及HTML的内容,就很难提供帮助。