2016-01-14 4 views
-3

У меня есть следующий HTML, и я пытаюсь получить атрибут IMG SRC:Как получить атрибут 'src' из тега изображения?

<span id="firstSpan"><img src="https://mydomain.xyz/imgs/image.jpg" alt="Image Thumbnail" width="48px" height="62px"></span> 

Вот как я пытаюсь получить URL после у меня есть текущий объект, указывающий на <img ...':

$(this).attr('src') 

по какой-то причине я получаю значение «undefined»

+3

что код выглядит хорошо, когда вы называете это? Возможно, $ (это) не является тегом img. – IrkenInvader

+3

Каков ваш контекст, вы используете это внутри onclick или это прямо в середине нигде? (если это имеет значение, если это будет окно, у которого нет атрибута src) – dovidweisz

+1

, который равен $ (this) ?? –

ответ

0

Я подозреваю, что «это» на самом деле не нацелено на изображение, а скорее на пробел по щелчку. Попробуйте это:

HTML:

<span id="firstSpan"><img class="foo" 
src="https://mydomain.xyz/imgs/image.jpg" alt="Image Thumbnail" width="48px" height="62px"></span> 

JS:

var source = $(".foo").attr('src'); 
console.log(source); 
1

размещая код после элемента IMG:

var src = jQuery('#firstSpan').children('img').attr('src'); 

перед:

$(document).ready(function() { 
    var src = jQuery('#firstSpan').children('img').attr('src'); 
}) 

Из соображений производительности, это может быть лучше, чтобы назначить класс или идентификатор в IMG тег и использовать его, чтобы получить элемент вместо функции children

0

Try:

$(document).ready(function(e) { $("#firstSpan img").attr("src"); });.

Вы также можете сделать alert($("#firstSpan img").attr("src")) или console.log($("#firstSpan img").attr("src")), чтобы узнать, действительно ли ваш код вызывается или отлаживать его непосредственно через выбранные вами инструменты разработки браузеров.

Chrome Developer Tool

Firefox Development Tool

Internet Explorer/Edge Developer Tool

Safari Developer Tool

1
<span id="firstSpan"><img id='myimage'src="https://mydomain.xyz/imgs/image.jpg" alt="Image Thumbnail" width="48px" height="62px"></span> 

var value = document.getElementById('myimage').src; 
Смежные вопросы