从IMG SRC中删除First Forward Slash

时间:2011-12-08 13:03:51

标签: javascript jquery image src

我有一个图片标签..

<img src="/folder1/folder2/image.jpg">

我需要,使用javascript / query从src标签中删除第一个正斜杠,使图像标签像这样。

<img src="folder1/folder2/image.jpg">

我想对页面上的任何图片执行此操作。

有什么想法吗?

贾斯汀

1 个答案:

答案 0 :(得分:12)

经过测试和工作:

$('img').each(
    function(){
        var src = $(this).attr('src');
        if (src.indexOf('/') === 0){
            this.src = src.replace('/','');
        }
    });

JS Fiddle demo

根据nnnnn的建议,在下面的评论中,使用substring()的替代解决方案:

$('img').each(
    function(){
        var src = $(this).attr('src');
        if (src.indexOf('/') === 0){
            this.src = src.substring(1);
        }
    });

JS Fiddle demo

请注意我正在使用:

var src = $(this).attr('src');

因为我想要属性的实际内容,而不是浏览器对该属性的评估解释(例如jsFiddle src="/folder1/folder2/image.jpg"上的this.src返回http://fiddle.jshell.net/folder1/folder2/image.jpg)。