0

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 从中提取元素,我应该怎么做?

4

1 回答 1

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>'))

于 2013-01-31T16:44:45.650 回答