更新:
从jQuery 1.8开始,我们可以使用$.parseHTML,它将HTML字符串解析为DOM节点数组。例如:
var dom_nodes = $($.parseHTML('<div><input type="text" value="val" /></div>'));alert( dom_nodes.find('input').val() );var string = '<div><input type="text" value="val" /></div>';$('<div/>').html(string).contents();这段代码中发生了什么:
$('<div/>')是<div>
DOM中不存在的伪造品$('<div/>').html(string)作为孩子string
在假货中附加<div>
.contents()
检索该假<div>
对象的子代作为jQuery对象
如果您想.find()
工作,请尝试以下操作:
var string = '<div><input type="text" value="val" /></div>', object = $('<div/>').html(string).contents();alert( object.find('input').val() );


