javascript获取网页中所有图片地址的方法

路上的杨柳依然神彩奕奕的低垂着黄绿色的发丝,好像冬天的降温没带给她们多少伤害。我倒感受到她们内心的寒冷,叶子摸着十分冰冷,也缺少了昔日的水分。冬天的到来,摧残了多少无辜的生命,又演绎了多少生命的童话。

利用js脚本代码可以很轻松的获取整个网页中所有图片的地址,下面举出了几个相关的示例代码,可以做个参考!

JS 获取网页中所有图片地址的方法

例1:js使用正则表达式获取所有图片地址的代码

var reg = /<img.+?src=('|")?([^'"]+)('|")?(?:\s+|>)/gim; 
var arr = []; 
var s = document.documentElement.innerHTML; //这里可以指向某个元素
while (tem = reg.exec(s)) { 
    arr.push(tem[2]); 
} 
console.log(arr);

注意:如果图片地址使用的为相对路径,那么获取的图片地址也是相对路径的,如果想获取的图片地址为绝对路径,可以参考下面的方法。

例2:

var reg = /<img.+?src=('|")?([^'"]+)('|")?(?:\s+|>)/gim; 
var arr = []; 
var s = document.documentElement.innerHTML; 
var host = window.location.protocol + '//' +window.location.host + '/';
while (tem = reg.exec(s)) { 
    if(tem[2].indexOf("http") != -1 ){
        arr.push(tem[2]); 
    }else{
        arr.push(host + tem[2]); 
    }
} 
console.log(arr);

注意:有的网址中的图片地址并没有加上HTTP或HTTPS的协议头,上面的图片路径的相对判断并不完美。

例3:使用JQ插件获取所有图片地址的方法

示例代码:

$('body img').each(function(){
    console.log($(this).attr("src"));
});

以上就是javascript获取网页中所有图片地址的方法。生活是一棵大树,我就是一片小树叶,我摇啊摇,我真快乐。更多关于javascript获取网页中所有图片地址的方法请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
JS获取鼠标点击时的位置

JS获取URL参数

Ajax跨域问题及解决方案(jsonp,cors)

ajax动态加载json数据并详细解析

ajax从JSP传递对象数组到后台的方法