如果我在这样的变量中有HTML内容:
var data = "<div id='myid'><div id='subid'>Text</div></div>";
有没有办法使用jQuery和选择器查询? 因此,如果它是HTML DOM:
var data = $("#myid > #subid").text();
答案 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();