我一直在試圖從一個div只使用JavaScript的文本。得到一個div的文本
我開始用jQuery使用下面的代碼:
var divText = $("div.Xr3").html();
那麼對於我的JavaScript我想:
var divText = document.getElementsByClassName("Xr3").innerHtml;
哪個返回undefined。我如何才能使用JavaScript來完成此操作?
我一直在試圖從一個div只使用JavaScript的文本。得到一個div的文本
我開始用jQuery使用下面的代碼:
var divText = $("div.Xr3").html();
那麼對於我的JavaScript我想:
var divText = document.getElementsByClassName("Xr3").innerHtml;
哪個返回undefined。我如何才能使用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);
}
,或者在一個單元素的情況下,
var divText = document.getElementsByClassName("Xr3")[0].innerHtml;
如果Xr3
被使用一次,你可以使用
var divText = document.getElementsByClassName("Xr3")[0].innerHtml;
啊!非常感謝你的工作。 –