Javascript 获取div的文本

Javascript 获取div的文本,javascript,Javascript,我一直在尝试仅使用javascript从div获取文本 我使用以下代码开始使用jQuery: var divText = $("div.Xr3").html(); 然后,对于我的JavaScript,我尝试了: var divText = document.getElementsByClassName("Xr3").innerHtml; 返回未定义的。仅使用JavaScript如何实现这一点?getElementsByClassName返回HTML元素的实时数组,因此您不能像这样直接访问in

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

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

var divText = $("div.Xr3").html();
然后,对于我的JavaScript,我尝试了:

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

返回未定义的。仅使用JavaScript如何实现这一点?

getElementsByClassName
返回HTML元素的实时数组,因此您不能像这样直接访问
innerHTML
。您必须循环查看其结果,或者如果您知道只有一个结果,请在访问
innerHTML
之前对其应用
[0]

var divTexts = [];
var divs = document.getElementsByClassName("Xr3");
var numDivs = divs.length;
while (var i = 0; i < numDivs; i++) {
  divTexts.push(divs[i].innerHtml);
}

如果一次使用了
Xr3
,则可以使用

var divText=document.getElementsByClassName(“Xr3”)[0].innerHtml

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