jquery - 查询从 AJAX 返回的 HTML

标签 jquery html ajax

如何查询从 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() 为空

更新

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 字符串时有问题?

最佳答案

试试这个...

..........
var elements = $('<div></div>');
elements.html(data);
alert(elements.find('body').html());
...........

关于jquery - 查询从 AJAX 返回的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5401185/

相关文章:

javascript - AngularJS http 调用(完整语法)

jquery - 滚动后降低标题高度

html - 导航菜单在 IE8 中无法正常工作

javascript - “onsubmit”未运行 javascript 函数

jquery - 如何使用JQuery获取具有显示属性 block 的div的数量?

jquery - 在不同项目中通过 AJAX 调用使用 jQuery 中的 WCF 服务(跨域)

php - PHP MySQL AJAX 中的多个搜索选项

javascript - Ajax 使用来自 PHP 的信息

php - 谷歌地图 jquery 插件,带有 json、php、mysql 覆盖标记

javascript - 使用 jquery 检查复选框是否被选中