求教!!!为什么forEach里面不能输出document.write内容
扔个三星炸死你
扔个三星炸死你 2016-12-21 17:20:15
0
1
727

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

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

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


扔个三星炸死你
扔个三星炸死你

全部回复(1)
巴扎黑

因为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);});

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


热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板