所以如果我有一个像这样的变量
var ht = "<body><p>Paragraph Here</p></body>"
如果它附加到 DOM,我可以这样做来获取文本
$('p').text();
但是我可以对尚未附加到 dom 的变量进行相同类型的选择吗?
最佳答案
jQuery 对象将采用 HTML 并将其放入 DOM 结构中以供进一步查询,您可以直接将其传入以创建对象,或者如果您只想查询它,则将其用作上下文。
编辑:出于某种原因,似乎有必要将其包装在 DIV 中(如果本例中尚未将其包装在 DIV 中)。请参阅jQuery object documentation有关此方法的更多信息。
请参阅系统测试框架: http://jsfiddle.net/hUMqU/
var ht = "<body><p>Paragraph Here</p></body>";
$('<div>' + ht + '</div>').find('p').text();
或作为上下文:
var ht = "<body><p>Paragraph Here</p></body>";
$('p', '<div>' + ht + '</div>').text();
关于jquery - 我可以在未附加到 DOM 的 HTML 字符串上使用 jQuery 选择器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4336674/