我在我的DOMDocument中做了一个getElementsByTagName("li"),但是我没有每个li元素的内部超文本标记语言,只是与getElementById不同。如何获取getElementsByTagName的超文本标记语言
发布于 2014-09-19 00:25:50
getElementsByTagName中的Elements一词是复数。
它不返回元素,它返回一个类似于数组的NodeList。
循环遍历它(for (var i = 0; i < nodelist.length; i++))并依次处理每个成员。
发布于 2014-09-19 00:26:23
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;
});我建议用textContent替换innerHTML,因为你说你想要文本。
https://stackoverflow.com/questions/25917758
复制相似问题