当前位置:千赢国际官网 > 千赢网页手机版登入 > 千赢国际官网jquery解决图片路径不存在执行替换

千赢国际官网jquery解决图片路径不存在执行替换

文章作者:千赢网页手机版登入 上传时间:2019-08-03

复制代码 代码如下:

jQuery 的 data API 实现方式有缓存数据的效果
使用 IE 7 (IE8 在控制台切换至IE7 模式),当DOM 节点有自定义数据属性时,检查 DOM 节点即可看到 形如 jQuery18305664906559272507 的属性,这便是 用于从数据存储对象中获取自定义数据的建。

复制代码 代码如下:

<script type="text/javascript">
<!--
var my={
str:'',
deep:0,
block:' ',
get_pre:function(n)
{
pre='';
for(i=0;i<n;i )
{
pre =this.block;
}
return pre;
},
show_obj:function(obj)
{
for(k in obj)
{
if(typeof(obj[k])!='object' && typeof(obj[k])!='array')
{
pre=this.get_pre(this.deep);
this.str =pre k '=>' obj[k] 'n';
}
else if(typeof(obj[k])=='object' && typeof(obj[k].length)=='undefined')//如果是对象
{
pre=this.get_pre(this.deep);
this.str =pre k '=>OBJECT{n';
this.deep ;//开始递归,深度 1
this.show_obj(obj[k]);
pre = this.get_pre(this.deep);
this.deep--;//递归结束一个 深度-1
this.str =pre '}n';
}
else if(typeof(obj[k])=='object' && typeof(obj[k].length)!='undefined')//如果是数组
{
pre=this.get_pre(this.deep);
this.str =pre k '=>ARRAY[n';
this.deep ;//同对象
this.show_obj(obj[k]);
pre = this.get_pre(this.deep);
this.deep--;//同对象
this.str =pre ']n';
}
}
return this.str;
},
alert_obj:function(obj)
{
alert(this.show_obj(obj))
}
}
my.alert_obj({a:{b:{c:{d:'hello world'}}}});
//-->
</script>

当自定义数据属性是一个 json 格式字符串时,缓存的数据如果被修改, 则修改后的数据继续存在于缓存系统中, 如果不留意,这可能导致一些BUG

$("img").error(function() {
$(this).attr("src", "Images/error.jpg");
});

chrome 可以用 console.log
ie的话,

复制代码 代码如下:

当图片路径不存在,可以设置为其他有好的图片来显示

本文由千赢国际官网发布于千赢网页手机版登入,转载请注明出处:千赢国际官网jquery解决图片路径不存在执行替换

关键词: 千赢国际官网