为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

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


正在回答

2 回答

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

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

2 回复 有任何疑惑可以回复我~
#1

慕粉4345620 提问者

谢谢大神!!!
2016-11-30 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕村1994845

记得S不要漏了
2016-12-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信