求教?。?!為什么forEach里面不能輸出document.write內容
求教!??!為什么forEach里面不能輸出document.write內容
var li = document.getElementsByTagName('li');
?li.forEach(function(x){document.write(x.nodeName+" ?"+x.nodeValue+" ?"+x.nodeType);});
求教!??!為什么forEach里面不能輸出document.write內容
var li = document.getElementsByTagName('li');
?li.forEach(function(x){document.write(x.nodeName+" ?"+x.nodeValue+" ?"+x.nodeType);});
2016-11-29
舉報
2016-11-30
因為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);});
這樣子可以輸出,不過反而麻煩了。
2016-11-30