Güncelleme:
JQuery 1.8'den, HTML dizesini bir DOM düğümü dizisine ayrıştıracak $ .parseHTML kullanabiliriz . Örneğin:
var dom_nodes = $($.parseHTML('<div><input type="text" value="val" /></div>'));
alert( dom_nodes.find('input').val() );
DEMO
var string = '<div><input type="text" value="val" /></div>';
$('<div/>').html(string).contents();
DEMO
Bu kodda neler oluyor:
$('<div/>')DOM'da <div>bulunmayan bir sahte
$('<div/>').html(string)çocuk olarak stringo sahte içine ekler<div>
.contents()o sahte çocuklarını <div>jQuery nesnesi olarak alır
İş yapmak istiyorsanız şunu .find()deneyin:
var string = '<div><input type="text" value="val" /></div>',
object = $('<div/>').html(string).contents();
alert( object.find('input').val() );
DEMO