我在DOMDocument中做了getElementsByTagName("li")
,但我没有每个li元素的内部HTML,只是与getElementById
不同。如何获取getElementsByTagName
的HTML?
答案 0 :(得分:0)
getElementsByTagName
中的 Elements 一词是复数。
它不返回一个元素,它返回一个NodeList
,就像一个数组。
循环(for (var i = 0; i < nodelist.length; i++)
)并依次处理每个成员。
答案 1 :(得分:0)
getElementsByTagName
返回一个元素数组。你必须遍历它以提取innerHTML
(确保你真的想要HTML,而不仅仅是文本!)
for (var i=0; i<x.length; i++) { //x = the list of elements
var derp = x[i].innerHTML;
}
或者如果您想要花哨,请使用原型方法forEach并调用。
[].forEach.call(document.getElementsByTagName("li"), function(element) {
element.innerHTML;
});
我建议用innerHTML
替换textContent
,因为你说你想要文字。