gpt4 book ai didi

javascript - 避免 jQuery(预)加载图像

转载 作者:数据小太阳 更新时间:2023-10-29 04:52:56 26 4
gpt4 key购买 nike

我有一个 HTML 字符串用作 jQuery 输入文档。

// the variable html contains the HTML code

jQuery( html ).find( 'p' ).each( function( index, element ) {
// do stuff
});

不过,我不断收到图像不存在的错误(在我的变量 html 中)。 HTML 中的图像具有与我主机上的图像不对应的相对 URL,因此自然无法找到它们,所以我在控制台中收到 404 错误。

是否有一种 jQuery 方式来避免 jQuery 加载图像?如果没有,我将不得不找到所有图像并使用非 jQuery 替换 src,这有点难过,因为这正是jQuery 派上用场的地方 :p


编辑:

我会逐步解释。

我有一个变量,html,它包含来自另一个站点的一些 HTML 代码。我将该变量放在 jQuery 构造函数中,因为我想对该 HTML 执行操作。

jQuery(html);

此时我收到 404 错误,因为 HTML 源中的图像是相对的;它们与我在主机上的图像不符。

  • 我不能使用 jQuery 删除 src 标签,因为我仍然会出错
  • 编写一些 javascript 来修改 src 值是很愚蠢的;这就是我使用 jQuery 的原因

所以,我要问的是,是否有一个设置或任何可以避免 jQuery 在提供的源中加载图像的设置。

谢谢。

最佳答案

要停止加载图像,您需要在 创建 jQuery( html ) 对象之前修改 html。您也可以为此使用 jquery。

var newhtml = html.replace('src=','nosrc=');
jQuery( newhtml ).find( 'p' ).each( function( index, element ) {
// do stuff
});

关于javascript - 避免 jQuery(预)加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10599926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com