jquery - 我可以在未附加到 DOM 的 HTML 字符串上使用 jQuery 选择器吗?

标签 jquery

所以如果我有一个像这样的变量

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/

相关文章:

javascript - 防止 Jquery Mobile 处理 URL 哈希?

jquery - Url.Action 找不到 Controller

javascript - 从 From 执行 Javascript 函数

php - jquery + php + json 有点迷失

javascript - 鼠标悬停事件上的多个元素而不是单个元素

javascript - 调用ajax调用localhost时出现Access-Control-Allow-Origin错误

jquery - jplayer for video 仅适用于 Chrome - 不适用于 FireFox 或 IE8

javascript - jQuery:处理混合 html/js ajax 响应

javascript - typeahead 方法返回相关结果

javascript - 替换两个引号之间的字符串