有没有办法使用jQuery从变量中查询HTML / XML内容?

时间:2009-05-28 22:20:10

标签: jquery html variables css-selectors

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

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

有没有办法使用jQuery和选择器查询? 因此,如果它是HTML DOM:

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

2 个答案:

答案 0 :(得分:3)

使用jQuery的context

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

你的例子是错误的,它试图通过类(“.subid”)而不是id(“#subid”)来访问元素 - 如果你有一个元素的ID,也没有必要这样做像“#myid&gt; #subid”这样的东西,因为每个文档只有一个ID(如果你正在做的事情,至少),那么jQuery可以只使用原生document.getElementById()来查找元素。我测试了上面的内容并且工作正常。

答案 1 :(得分:2)

您可以使用此选择器。

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