我想知道可以做到这一点
var b = '<span id="test">hi </span> <p>some text </p>';
所以现在我想从这个变量得到hi我可以以某种方式在b上做一个选择器吗?
如果它在页面上我可以$('#test').html();
可以这样做但是传递jquery b的内容吗?
答案 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
答案 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);