无法对DOM元素执行操作

时间:2015-04-16 17:56:39

标签: function dom var dom-traversal

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

我正在学习如何创建遍历和操作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一段时间并做了一些谷歌搜索,但我想我可能会问错误的问题。

0 个答案:

没有答案