Получение относительного изображения src с jQuery

это сработало для меня. Я попробовал HTTP, когда у меня должен был быть HTTPS.

7
задан Dominic Rodger 4 June 2009 в 08:36
поделиться

3 ответа

$ ("img"). Attr ("src") возвращает фактическое значение атрибута src (попробовано в FF3 и IE7)

Итак, когда у вас есть

<img src="http://example.com/path/to/my/image.jpg" />

он вернет

http://example.com/path/to/my/image.jpg

И когда у вас будет

<img src="/path/to/my/image.jpg" />

, он вернет

/path/to/my/image.jpg

Редактировать после редактирования вопроса

Похоже, вы можете попробовать

$(next).attr("src")
18
ответ дан 6 December 2019 в 09:21
поделиться

why don't you strip it?

var hostname = 'http://' + window.location.hostname;

it will assing to hostname

http://example.com

then refactor your variable like

if( imgSrc == imgSrc2 ) ...

to

if( ImgSource(imgSrc) == imgSrc2 ) ...

using

function ImgSource(path) {
    return hostname + path;
}

or the other way arround

function ImgSource(path) {
    return path.replace(hostname, '');
}
1
ответ дан 6 December 2019 в 09:21
поделиться

Чтобы всегда получать полный разрешенный путь, используйте Element.src , а не Element.getAttribute ("src") (который кажется эквивалент attr ("src")).

Например:

document.getElementsByTagName("img")[0].src

вместо:

document.getElementsByTagName("img")[0].getAttribute("src")

. Я позволю вам jqueryify .src.

1
ответ дан 6 December 2019 в 09:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: