2016-07-06 4 views
0

Я не уверен, почему, но у меня возникли проблемы с получением значения изображения src? Вот мой HTML:Как получить img src?

<div id="gallery"> 
<img src="css/images/cat.jpg" id="main-img"> 
</div> 

Вот мой JavaScript:

window.setInterval(function() { 
    var currentImage = $("#main-img").attr("src"); 
    window.alert(currentImage); 
}, 5000); 

Но я получаю undefined всякий раз, когда сигнал тревоги идет вверх.

+2

Проверьте консоль на наличие ошибок. То, что у вас работает, абсолютно нормально, если вы правильно настроили jQuery: https://jsfiddle.net/RoryMcCrossan/pq07duv3/ –

+0

Вы загружаете jquery.js на страницу html? –

+0

запустите его после загрузки страницы –

ответ

1

Так же, как сноска, как и все остальное.

Для этого jQuery:

setInterval(function() { 
    var currentImage = $("#main-img").attr("src"); 
    window.alert(currentImage); 
}, 5000); 

эквивалент в ванили javascript является:

setInterval(function(){ 
    var currentImage = document.querySelector('#main-img').getAttribute('src'); 
    window.alert(currentImage); 
}, 5000);