Hope somebody can help with this:
img
)?Next doesn't work:
var banner = document.getElementById('banner');
var imgElement = banner.getElementsByTagName('img');
var imgSrc = imgElement.getAttribute('src');
Last line returns imgElement.getAttribute is not a function
. I guess it's because of second line, where I get object HTMLCollection
...But why I got this and what I have to do to get what I want?
Thanx a lot in advance for any help.
getElementsByTagName returns an HTMLCollection, so get the first element in the array and then its src
var imgSrc = imgElement[0].getAttribute('src');
var banner = document.getElementById('banner');
var imgElement = banner.getElementsByTagName('img');
var imgSrc = imgElement[0].getAttribute('src');
alert(imgSrc);
<a href="#" id="banner">
<img src="http://placekitten.com/g/200/300" alt="kitten" />
</a>
Another solution is to use querySelector(will be little slower)
var imgElement = document.querySelector('#banner img');
var imgSrc = imgElement.getAttribute('src');
alert(imgSrc);
var imgElement = document.querySelector('#banner img');
var imgSrc = imgElement.getAttribute('src');
alert(imgSrc);
<a href="#" id="banner">
<img src="http://placekitten.com/g/200/300" alt="kitten" />
</a>