Cập nhật:
Từ jQuery 1.8, chúng ta có thể sử dụng $ .parseHTML , sẽ phân tích chuỗi HTML thành một mảng các nút DOM. ví dụ:
var dom_nodes = $($.parseHTML('<div><input type="text" value="val" /></div>'));
alert( dom_nodes.find('input').val() );
BẢN GIỚI THIỆU
var string = '<div><input type="text" value="val" /></div>';
$('<div/>').html(string).contents();
BẢN GIỚI THIỆU
Điều gì đang xảy ra trong mã này:
$('<div/>')là giả mạo <div>không tồn tại trong DOM
$('<div/>').html(string)nối stringvào đó là giả <div>khi còn nhỏ
.contents()lấy ra những đứa trẻ giả mạo đó <div>như một đối tượng jQuery
Nếu bạn muốn thực hiện .find()công việc thì hãy thử điều này:
var string = '<div><input type="text" value="val" /></div>',
object = $('<div/>').html(string).contents();
alert( object.find('input').val() );
BẢN GIỚI THIỆU