Javascript GetElementsByTagName-无HTML

Javascript GetElementsByTagName-无HTML,javascript,Javascript,我在DOMDocument中做了一个getElementsByTagName(“li”),但我没有每个li元素的内部HTML,只是不像getElementById。如何获取getElementsByTagName的HTML?getElementsByTagName中的单词元素是复数 它不返回元素,而是返回一个类似于数组的NodeList 在它上面循环(for(var i=0;i

我在DOMDocument中做了一个
getElementsByTagName(“li”)
,但我没有每个li元素的内部HTML,只是不像
getElementById
。如何获取
getElementsByTagName
的HTML?

getElementsByTagName中的单词元素是复数

它不返回元素,而是返回一个类似于数组的
NodeList


在它上面循环(
for(var i=0;i
)并依次处理每个成员。

getElementsByTagName
返回一个元素数组。您必须循环使用它来提取
innerHTML
(确保您真正想要的是HTML,而不仅仅是文本!)


不过,我建议用
textContent
替换
innerHTML
,因为你说你想要文本。

我知道。我对它做了一番研究。但是每个nodeValue不包含HTML,只包含其中的文本it@Eko-如果需要HTML,请使用
innerHTML
而不是
nodeValue
。这与PHP有什么关系?为什么没有JavaScript标记?因为我使用的是PHP中的DomeElement,而不是JS中的DomeElement。您在哪个浏览器中运行这个?我似乎发现getElementsByTagName只有在IE 10中才会以这种方式运行在节点中没有返回innerHTML属性。
for (var i=0; i<x.length; i++) { //x = the list of elements
    var derp = x[i].innerHTML;
}
[].forEach.call(document.getElementsByTagName("li"), function(element) {
    element.innerHTML;
});