Javascript将DOM子节点作为String

时间:2010-10-27 06:31:57

标签: javascript html

我有一个包含以下代码的HTML文档

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

使用javascript我想将div#wrapper的内容作为像

这样的字符串来访问
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

但是这只给了我文本值。无论如何我能做到这一点??

4 个答案:

答案 0 :(得分:1)

您发布的内容应该有效。

我相信你的问题是你正试图获得一个没有父母的元素的innerHTML。

答案 1 :(得分:1)

innerHTML应该可以正常工作。例如,请在此页面上尝试document.getElementBydId("wrapper").innerHTML

确保您在文档末尾或window.onload事件的某些版本中执行Javascript。

答案 2 :(得分:0)

使用jquery的方法

$('#wrapper').html 

答案 3 :(得分:0)

如果您输入document.getElementById而非document.getElementBydId =)

,则此功能正常

你错了..

编辑:看这里,它有效! http://www.jsfiddle.net/rVa9t/