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

时间:2013-01-31 16:43:39

标签: jquery

jQuery docs,我可以看到我应该能够使用选择器传递上下文,以限制选择器仅在该上下文中匹配。

对于某些字符串上下文,这样可以正常工作:

>>> jQuery('a', '<div><a id="foo"/><a id="bar"/></div>')
[a#foo, a#bar]

对于其他人,不是那么多:

>>> jQuery('a', '<html><body><a id="foo"/><a id="bar"/></body></html>')
[]

如果我有一个完整的HTML文档作为字符串,并且我想使用jQuery从中提取元素,我应该怎么做?

1 个答案:

答案 0 :(得分:1)

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

试试这个。

jQuery('<html><body><a id="foo"/><a id="bar"/></body></html>').find('a')

或者

jQuery('a', jQuery('<html><body><a id="foo"/><a id="bar"/></body></html>'))