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