javascript - jQuery解析HTML而不加载图像

标签 javascript jquery ajax image

我从其他页面加载 HTML 以从该页面提取和显示数据:

$.get('http://example.org/205.html', function (html) {
    console.log( $(html).find('#c1034') );
});

这确实有效,但由于 $(html),我的浏览器尝试加载在 205.html 中链接的图像。这些图像在我的域中不存在,所以我收到很多 404 错误。

有没有一种方法可以像 $(html) 一样解析页面,但无需将整个页面加载到我的浏览器中?

最佳答案

实际上,如果您查看 jQuery documentation它说您可以将“所有者文档”作为第二个参数传递给 $

那么我们可以做的是create a virtual document这样浏览器就不会自动加载提供的 HTML 中存在的图像:

var ownerDocument = document.implementation.createHTMLDocument('virtual');
$(html, ownerDocument).find('.some-selector');

关于javascript - jQuery解析HTML而不加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15113910/

相关文章:

javascript - 如何从 WOFF 中删除字形?

javascript - 来自数据库jsp的依赖动态下拉列表

javascript - 尝试使用 javascript/PHP 更新数据库不起作用

php - TinyMCE SCRIPT5 : Access is denied. 同一域上的典型跨域错误

javascript - 如何在对象中按键和值查找索引(但其完全对象没有数组)

javascript - 如何理解这个语法呢? [a,b] = [b,a]?

javascript - 选中 HTML 复选框时如何调用脚本?

javascript - 无法在 jQuery 中传递 formData 和其他参数

javascript - 在 IE9 中,对于 keyup 事件,当我使用回车键 "event"时,未获取,对于其他键,我正在获取键码值

asp.net-mvc - 您如何处理对返回除 ViewResult 以外的结果的操作的授权?