用js验证图片链接是否存在

< script >
document.onclick 
= function() {
    validateElement(event.srcElement);
    
return false;
}


function validateElement(o) {
    
//验证对象类型
    if (!(o.tagName == 'a' || o.tagName == 'A')) {
        
return;
    }

    
//初始化验证
    var url = o.href;
    
var img = document.createElement('img');
    
//img.style.display = 'none';
    img.src = url;
    img.onerror 
= function() {
        alert(
'error!');
        imgExists 
= false;
        img.outerHTML 
= "";
    }
;
    document.body.appendChild(img);
    
    
//验证地址
    var imgExists = validateImg(img);
    alert(imgExists);
    
//document.body.removeChild(img);
    //决定操作
    //如果图片不存在,打开指定网址
    if (!imgExists) { o.href = 'http://www.g.cn'; }
    alert(o.href);
}

validateElement.prototype.prvElm 
= '';

function validateImg(img) {
    
var imgExists = true;

    
return imgExists;
}



</ script >

< href ="http://bbs.51js.com/images/default/logo.gifd"  target ="_blank" > click me </ a >
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值