Пока скрипт после img
, тогда:
var youtubeimgsrc = document.getElementById("youtubeimg").src;
См. getElementById
в спецификации DOM.
Если сценарий до img
, то, конечно, img
еще не существует, и это не работает.Это одна из причин, почему многие люди рекомендуют помещать скрипты в конец элемента body
.
Примечание: это не имеет значения в вашем случае, потому что вы использовали абсолютный URL, ноесли в атрибуте вы использовали относительный URL-адрес, например:
<img id="foo" src="/images/example.png">
... отраженное свойство src
будет resolved URL-адресом - этоэто абсолютный URL, который превращается в.Так что если бы это было на странице http://www.example.com
, document.getElementById("foo").src
дало бы вам "http://www.example.com/images/example.png"
.
Если бы вы хотели, чтобы содержимое атрибута src
было , без разрешения, вывместо этого используйте getAttribute
: document.getElementById("foo").getAttribute("src")
.Это дало бы вам "/images/example.png"
с моим примером выше.
Если у вас есть абсолютный URL, такой как в вашем вопросе, это не имеет значения.