var html = '<html><body><header>Header content</header><div id="container">Content I want</div><footer>Footer content</footer></body></html>'
$(html).find('#container')
和$(html).find('div')
似乎都会返回[]
。
我尝试使用.find()
和.filter()
来执行此操作,但无济于事。
答案 0 :(得分:3)
这是因为当解析html时,jquery正在剥离html
和body
标记。如果检查结果,您将看到一个包含3个元素的jquery对象header
,div
和footer
。因此,您可以这样做:
$(html).filter('#container')