如何查詢從AJAX返回的HTML?查詢從AJAX返回的HTML
我試圖
$.post("gethtml.php", { url: $url.val() }, function(data) {
var $html = $(data),
$links = $("link, script, style", $html),
$body = $("body", $html);
$links.each(function() { $(this).addClass("tmp"); });
console.log($html);
console.log($body.html());
});
$html
看起來像[meta, title, script, style#gstyle, script, textarea#csi, div#mngb, iframe, center, script, script]
和$body.html()
空
UPDATE
簡單的設置在http://jsfiddle.net/uvnrJ/1/
$(function() {
var html = "<!doctype html><html><head><title>title here ... </title></head><body>This is the body</body></html>",
$html = $(html);
console.log($html); // jQuery(title, <TextNode textContent="This is the body">)
console.log($html.find("body")); // jQuery()
console.log($html.find("title")); // jQuery()
console.log($html.filter("title")); // jQuery(title)
});
顯示jQuery解析HTML字符串似乎有問題?
你想做什麼? – 2011-03-23 05:46:47
您是否試過'$ body = $(data).find('body');'? – 2011-03-23 05:48:54
@experimentX我想獲得另一個網頁的HTML源代碼。 – 2011-03-23 08:32:33