GetElementsByTagName - 没有HTML

时间:2014-09-18 16:21:18

标签: javascript

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

2 个答案:

答案 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,因为你说你想要文字。

相关问题