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 string
và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