使用字符串作为上下文的jQuery选择器

使用字符串作为上下文的jQuery选择器,jquery,Jquery,从中可以看出,我应该能够通过选择器传递上下文,以将选择器限制为仅与该上下文中的匹配项 对于某些字符串上下文,这很好: >>> jQuery('a', '<div><a id="foo"/><a id="bar"/></div>') [a#foo, a#bar] jQuery('a','') [a#foo,a#bar] 对其他人来说,情况并非如此: >>> jQuery('a', '<html>&l

从中可以看出,我应该能够通过选择器传递上下文,以将选择器限制为仅与该上下文中的匹配项

对于某些字符串上下文,这很好:

>>> jQuery('a', '<div><a id="foo"/><a id="bar"/></div>')
[a#foo, a#bar]
jQuery('a','') [a#foo,a#bar] 对其他人来说,情况并非如此:

>>> jQuery('a', '<html><body><a id="foo"/><a id="bar"/></body></html>')
[]
jQuery('a','') []
如果我有一个完整的HTML文档作为字符串,并且我想使用jQuery从中提取元素,我应该怎么做?

对于jQuery文档,选择器上下文可以是“DOM元素、文档或jQuery对象”

试试这个

jQuery(“”).find('a')


jQuery('a',jQuery('')

嗯。。。这些都不管用。我刚刚在这个页面打开Firebug,粘贴了它们,它们都返回了
[]
。是的。而且没有错误。你自己试过吗?它为您提供了什么输出?
jQuery(“”)
返回
[a#foo,a#bar]
,因此它似乎返回body的子对象,这就是为什么您的示例返回
[]
,因为本示例中body的子对象都不包含锚。哎呀!是的,你是对的。在这种情况下,您可能希望使用
过滤器
而不是
查找
<代码>jQuery('fb')。过滤器('a')