我有一个HTML字符串,我用作jQuery输入文档.
// the variable html contains the HTML code
jQuery( html ).find( 'p' ).each( function( index, element ) {
// do stuff
});
Run Code Online (Sandbox Code Playgroud)
虽然,我不断得到图像不存在的错误(在我的变量中html).HTML中的图像具有相对URL,它与我主机上的图像不对应,所以很自然地找不到它们,所以我在控制台中出现404错误.
有没有jQuery方法来避免jQuery加载图像?如果没有,我将不得不找到所有图像并使用非jQuery替换src,这有点令人伤心,因为这正是jQuery派上用场的地方:p
编辑:
我会一步一步解释.
我有一个变量,html它包含来自另一个站点的一些HTML代码.我把该变量放在jQuery构造函数中,因为我想对该HTML执行操作.
jQuery( html );
此时我得到404错误,因为HTML源代码中的图像是相对的; 它们与我在主机上的图像不符.
所以,我要问的是,是否有一个设置或任何可以避免jQuery加载提供的源中的图像的设置.
谢谢.
要停止图像加载,您需要在创建对象之前修改 html。jQuery( html )您也可以使用 jquery 来实现这一点。
var newhtml = html.replace('src=','nosrc=');
jQuery( newhtml ).find( 'p' ).each( function( index, element ) {
// do stuff
});
Run Code Online (Sandbox Code Playgroud)