अपडेट करें:
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() );
डेमो