【问题标题】:Is there a way to query HTML/XML content from a variable using jQuery?有没有办法使用 jQuery 从变量中查询 HTML/XML 内容?
【发布时间】:2010-10-29 17:43:22
【问题描述】:

如果我在这样的变量中有 HTML 内容:

var data = "<div id='myid'><div id='subid'>Text</div></div>";

有没有办法使用 jQuery 和选择器来查询这个? 像这样,如果是 HTML DOM:

var data = $("#myid > #subid").text();

【问题讨论】:

    标签: jquery html variables css-selectors


    【解决方案1】:

    使用jQuery的context

    $doc = $("<div id='myid'><div id='subid'>Text</div></div>");
    var data = $("#subid", $doc).text();
    

    您的示例是错误的,因为它试图通过类(“.subid”)而不是通过 id(“#subid”)访问元素 - 此外,如果您有元素的 ID,则没有必要这样做像“#myid > #subid”这样的东西,因为每个文档只有一个 ID(如果你做得正确的话,至少),那么 jQuery 可以只执行本机 document.getElementById() 来查找元素。我测试了上面的,它工作正常。

    【讨论】:

    • 感谢 Paolo,它的作用就像一个魅力。 (当然应该是#前缀,我打样例的时候有点草率)
    【解决方案2】:

    您可以使用此选择器。

    var data = "<div id='myid'><div id='subid'>Text</div></div>";
    var subIdText = $(data).find('#subid').text();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-15
      • 1970-01-01
      • 1970-01-01
      • 2020-08-13
      • 1970-01-01
      • 2017-06-30
      相关资源
      最近更新 更多