2012-05-31 31 views
0

我一直在試圖從一個div只使用JavaScript的文本。得到一個div的文本

我開始用jQuery使用下面的代碼:

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

那麼對於我的JavaScript我想:

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

哪個返回undefined。我如何才能使用JavaScript來完成此操作?

回答

1

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; 
+0

啊!非常感謝你的工作。 –

1

如果Xr3被使用一次,你可以使用

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