2010-10-27 52 views
0

我有下面的代碼的Javascript越來越DOM孩子作爲一個String

<html> 
<head></head> 
<body> 
<div id="wrapper"> 
<div class="label">First Name : </div> 
<div class="value">John Doe</div> 
</div> 
</body> 
</html> 

一個HTML文件中使用JavaScript我想要訪問的div#包裝的內容作爲字符串像

var s = '<div class="label">First Name : </div><div class="value">John Doe</div>'; 

嘗試

var wrapperContent = document.getElementBydId("wrapper").innerHTML; // returns First Name : John Doe 

,但是這給了我唯一的文本值。反正我可以做到這一點?

+0

html代碼中的一些換行符會很好:P – joni 2010-10-27 06:34:01

+0

'innerHTML'應該可以工作;例如,在此頁面上嘗試使用document.getElementById('footer')。innerHTML'。 – mway 2010-10-27 06:37:39

回答

1

你發佈的內容應該可以工作。

我相信你的問題是,你正試圖獲得沒有父母的元素的innerHTML。

+0

錯誤。他的問題是他錯誤地輸入了'getElementById' – joni 2010-10-27 07:46:06

0

使用jQuery的方法

$('#wrapper').html 
0

它的工作原理,如果你鍵入document.getElementById代替document.getElementBydId =)

你輸錯..

編輯:瞧,它的工作原理! http://www.jsfiddle.net/rVa9t/

1

innerHTML應該可以正常工作。例如,在此頁面上嘗試document.getElementBydId("wrapper").innerHTML

確保您在文檔的末尾或在window.onload事件的某個化身中執行Javascript。