得到一个div的文本

时间:2012-05-31 04:45:16

标签: javascript

我一直在尝试使用javascript从div中获取文本。

我使用以下代码开始使用jQuery:

var divText = $("div.Xr3").html();

然后我尝试了我的JavaScript:

var divText = document.getElementsByClassName("Xr3").innerHtml;

返回undefined。我怎样才能使用JavaScript实现这一目标?

2 个答案:

答案 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;