我一直在尝试使用javascript从div中获取文本。
我使用以下代码开始使用jQuery:
var divText = $("div.Xr3").html();
然后我尝试了我的JavaScript:
var divText = document.getElementsByClassName("Xr3").innerHtml;
返回undefined。我怎样才能使用JavaScript实现这一目标?
答案 0 :(得分:1)
getElementsByClassName
会返回HTML元素的实时数组,因此您无法像这样直接访问innerHTML
。您必须循环显示其结果,或者如果您知道只有一个结果,请先访问[0]
,然后再访问innerHTML
。
var divTexts = [];
var divs = document.getElementsByClassName("Xr3");
var numDivs = divs.length;
while (var i = 0; i < numDivs; i++) {
divTexts.push(divs[i].innerHtml);
}
或者,在单元素场景中,
var divText = document.getElementsByClassName("Xr3")[0].innerHtml;
答案 1 :(得分:1)
如果一次使用Xr3
,您可以使用
var divText = document.getElementsByClassName("Xr3")[0].innerHtml;