getElementsByTagName
возвращает коллекцию всех элементов согласования (<div>
с в этом случае) на странице/DOM, чтобы выбрать сначала использовать элемент обозначения массива с нулевым индексом.
document.addEventListener("DOMContentLoaded", function() {
var text = "Planing";
document.getElementsByTagName("div")[0].innerHTML = text;
});
<div id="demo" class="eg"></div>
Если вы хотите, чтобы выбрать первый элемент, вы можете использовать document.querySelector('div');
Если вы хотите, чтобы выполнить какую-то операцию на всех выбранных элементов, необходимо перебрать их.
var allDivs = document.getElementsByTagName("div");
for (var i = 0; i < allDivs.length; i++) {
allDivs[i].innerHTML = 'Div ' + i;
}
"Почему этот код не работает?" Как этот код должен работать? – MLeFevre
Вы можете попробовать, переключив getElementsByTagName на getElementsById и пометьте «демо» вместо этого. Это может помочь. – kdweber89
https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName – j08691