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()
来执行此操作,但无济于事。
最佳答案
这是因为当解析 html 时,jquery 会剥离 html
和 body
标签。如果检查结果,您将看到一个包含 3 个元素的 jquery 对象:header
、div
和 footer
。因此,您可以执行以下操作:
$(html).filter('#container')
关于jquery - 从 HTML 字符串中获取 div 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20822084/