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

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

最佳答案

这是因为当解析 html 时,jquery 会剥离 htmlbody 标签。如果检查结果,您将看到一个包含 3 个元素的 jquery 对象:headerdivfooter。因此,您可以执行以下操作:

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

http://jsfiddle.net/7AfsW/

关于jquery - 从 HTML 字符串中获取 div 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20822084/

相关文章:

javascript - 在 Backbone View 中添加 Cordova 事件监听器,而不是所有文档

javascript - 在特定的时间或时间淡入淡出

jquery - 使用 Jquery 设置标签文本

javascript - Ajax调用url最大长度

javascript - 在 jquery 中一个完成之前停止执行另一个

javascript - 如何使轮播中的内容垂直居中?

jquery - MMenu 插件不会在移动设备中向右打开

javascript - 将html文本内容传入javascript函数,可高亮多句

javascript - 清理 HTML5 视频

jquery - 网站在移动设备上没有响应,但在计算机上没有响应