Я изучаю javascript с нуля. В настоящее время я пытаюсь понять DOM. У меня есть HTML-страницы, как это:document.body.getElementById и document.getElementById разница
<html>
<head>
<title>javascript</title>
</head>
<body>
<h1>Welcome to javascript</h1>
Visit me <a href="facebook.com">here.</a>
<p> <img id="image" src="kalam.jpg"></p>
<script type="text/javascript" src="code.js">
</script>
</body>
</html>
Теперь я хочу, чтобы читать a
теги.
var links = document.body.getElementsByTagName("a")[0];
console.log(links.href);
Он отлично работает. Теперь я хочу прочитать изображение.
var imageLink = document.body.getElementById("image");
console.log(imageLink.src);
Но, вышеуказанный код не работает.
Я получаю сообщение об ошибке:
Uncaught TypeError: document.body.getElementById is not a function.
Изменение его:
var imageLink = document.getElementById("image");
console.log(imageLink.src);
работает отлично.
Мой вопрос касается разницы между document.body.getEl...
и document.getEl..
?
document.body
читает только часть кузова, а document.getEl..
читает весь документ, включая названия и т. Д.? Если это так, то не должен работать оба вышеуказанных кода?
'document.body' не имеет' getElementById'. –
'документ.body.getElementById' не существует как код - не уверен, где вы получили это от –
Термин «не работает» слишком расплывчатый, чтобы быть полезным; если вы собираетесь использовать его снова на SO, убедитесь, что он сопровождается последующим объяснением того, что это на самом деле означает. Из-за этого возникает ошибка/исключение? Это дает неправильный результат? –