从HTML字符串中获取div的内容

时间:2013-12-29 04:14:01

标签: jquery

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()来执行此操作,但无济于事。

1 个答案:

答案 0 :(得分:3)

这是因为当解析html时,jquery正在剥离htmlbody标记。如果检查结果,您将看到一个包含3个元素的jquery对象headerdivfooter。因此,您可以这样做:

$(html).filter('#container')

http://jsfiddle.net/7AfsW/