日期:2014-05-17  浏览次数:20439 次

如何根据字符串构造 document 对象
我用 jQuery.ajax 方法获取到一个页面的内容,但是

ajax 方法返回的值是一个字符串(即整个页面的源代码),我要如何根据这个字符串构造一个 document 对象,这样就可以使用 document.evaluate,document.getElementById 等方法而不用去解析字符串呢

------解决方案--------------------

var $doc = "你取的的源码";

用 $doc.find() 这样可以吗?
------解决方案--------------------
你可以
w = window.open()
w.document.write("html字符串")
w.document.getElementById进行得到

也可以放在隐藏的iframe里面
------解决方案--------------------
大致的方法

HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<textarea id="h" style="width:100%;height:60px">
<body><input id="textbox1" value=aa></body>
</textarea>
<input type="button" value="测试" onclick="window.frames['x'].document.body.innerHTML=document.getElementById('h').value;alert(window.frames['x'].document.getElementById('textbox1').value)"/>
<iframe name="x" style="display:none"></iframe>
</body>
</html>