从IMG SRC中删除First Forward Slash

Jus*_*ell 2 javascript jquery image src

我有一个图片标签..

<img src="/folder1/folder2/image.jpg">
Run Code Online (Sandbox Code Playgroud)

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

<img src="folder1/folder2/image.jpg">
Run Code Online (Sandbox Code Playgroud)

我想对页面上的任何图像执行此操作.

有什么想法吗?

贾斯汀

Dav*_*mas 12

经过测试和工作:

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

JS小提琴演示.

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

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

JS小提琴演示.

请注意,我正在使用:

var src = $(this).attr('src');
Run Code Online (Sandbox Code Playgroud)

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

  • 实际上现在我已经考虑过了,你可能会失去if test检查indexOf()并且只是说`this.src = this.src.replace(/ ^\//,"");` (5认同)
  • 或者代替`replace()`,也许是`this.src = this.src.substr(1);` (2认同)