javascript - 怎么获取url里的图片
怪我咯
怪我咯 2017-04-10 16:50:06
[JavaScript讨论组]
<p class="img" style="background-image:url(http://pic14.nipic.com/20110522/7411759_164157418126_2.jpg)">
</p>

<img src="" class="loimg"/>

我想把img里的图片放到loimg里,有什么办法?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(5)
迷茫

1.字符串截取:

  $("p").click(function() {
        var bg = $(this).css('background-image');
        bg = bg.replace('url(','').replace(')','');
        alert(bg);
    });

2.正则:

$("p").click(function() {
    var bg = $(this).css('background-image');
    bg = /^url\((['"]?)(.*)\1\)$/.exec(bg);
    bg = bg ? bg[2] : "";
    alert(bg);
});
PHP中文网

几种办法。

字符串截取。 不足:可能class的名字会变
正则。
js取值。

js取值就是先取img的样式,然后也是截取。

个人觉得正则更好,但是不会写,等大牛写吧。

怪我咯
var a = $(".img").css('background-image');
var b = a.substr(4,a.length-5);//http://pic14.nipic.com/20110522/7411759_164157418126_2.jpg
$('.loimg').prop('src',b); 


新手,不知道这个能不能满足。
伊谢尔伦
var bgimg = $('.img').css('background-image');
var src = bgimg.split('"');
$('.loimg').attr('src',src[1])
PHP中文网
var oBox=document.getElementsByClassName("img")[0];
var oImg=document.getElementsByTagName("img")[0];

var reg=/http:\/{2}.*\.(jpg|png|gif)/g;
oImg.src=oBox.style.cssText.match(reg)[0];

这样就可以直接拿到图片的地址了。
该正则在针对单张图片地址不会有什么问题,
但是遇到如下字符串的时候                    

*http://pic14.nipic.com/20110522/7411759_164157418126_2.png*fjaoijfdodlfakjflkjdalkfj210304835/123.sfajiotjqjalf*http://pic14.nipic.com/20110522/7411759_164157418126_2.gif*

   
就会提取整个字符串。而不是将.gif和.png的图片地址分别提出来。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号