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