请告诉我如何从响应文本创建javascript dom,响应文本如下:
<html>
<head >
//scripts and meta tags are available
</head>
<body>
//body content will have html code.
</body>
</html>
我使用下面的代码来创建dom文档:
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(responsetext,"text/xml");
从文档中,当我尝试使用xmlDoc.body.innerHTML
获取正文内容时,它给出了null,但响应文本具有正确的数据。
请帮我获取正文内容。
-Raja
发布于 2011-07-06 11:38:32
您用jQuery标记了这个问题,所以我假设您会接受jQuery解决方案?
$(responsetext);
这将为您提供一个仅引用body元素内容的jQuery对象,因此$('<html><body><h1>title</h1></body></html>')
将为您提供一个引用新<h1>title</h1>
元素的jQuery对象。
还有,你从哪里得到responsetext
的?我假设这是一个AJAX请求?为什么不使用jQuery的ajax功能并在回调中处理响应文本呢?
发布于 2011-07-06 11:32:02
只需将DOMNode的innerHTML设置为responseText
https://stackoverflow.com/questions/6595577
复制