您可以搜索不在页面上但在变量中的选择器吗? - Jquery

时间:2011-06-22 22:29:50

标签: jquery jquery-selectors

我想知道可以做到这一点

var b = '<span id="test">hi </span> <p>some text </p>';

所以现在我想从这个变量得到hi我可以以某种方式在b上做一个选择器吗?

如果它在页面上我可以$('#test').html();

可以这样做但是传递jquery b的内容吗?

3 个答案:

答案 0 :(得分:6)

当然,只需将其传入并将您的选择器放入.filter()

var b = '<span id="test">hi </span> <p>some text </p>';
var testText = $(b).filter('#test').text();

如果您要查找的元素包含在HTML字符串的某个根元素中,请改用.find()

答案 1 :(得分:3)

var b = '<span id="test">hi </span> <p>some text </p>',
    $b = $('<div>').html(b);

console.log( $b.find('#test').html() ); // => hi

Example →

答案 2 :(得分:1)

这也有效:

var b = $('<span id="test">hi </span> <p>some text </p>');

alert($(b).html());

这也是如此

var c = $('<span id="test">hi </span> <p>some text </p>').html();

alert(c);