Удалить первый слеш из IMG SRC

У меня есть изображение тега..

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

Мне нужно, используя javascript / query удалить первую косую черту из тега src, чтобы сделать тег изображения следующим образом.

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

Я хотел бы сделать это для любого изображения на странице.

Какие-нибудь мысли?

Джастин

1 ответ

Решение

Проверено и работает:

$('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');

потому что я хочу фактическое содержание атрибута, а не оцененную браузером интерпретацию этого атрибута (например, с src="/folder1/folder2/image.jpg" на jsFiddle this.src возвращается http://fiddle.jshell.net/folder1/folder2/image.jpg).

Другие вопросы по тегам