search

Home  >  Q&A  >  body text

求教!!!为什么forEach里面不能输出document.write内容

求教!!!为什么forEach里面不能输出document.write内容

var li = document.getElementsByTagName('li');

 li.forEach(function(x){document.write(x.nodeName+"  "+x.nodeValue+"  "+x.nodeType);});


扔个三星炸死你扔个三星炸死你2989 days ago790

reply all(1)I'll reply

  • 巴扎黑

    巴扎黑2016-12-21 17:20:34

    因为forEach是用来遍历数组的,而通过documen.getElementByTagName得到的不是数组,是一个类似于数组的东西。所以不行。

    var li = document.getElementsByTagName('li');

         var arr=[];

         for(var i=0;i<li.length;i++){

            arr.push(li[i]);

         }

         arr.forEach(function(x){document.write(x.nodeName+"  "+x.nodeValue+"  "+x.nodeType);});

    这样子可以输出,不过反而麻烦了。


    reply
    0
  • Cancelreply