Я новичок, и я использую чистый javascript для манипуляций с DOM. Я не могу получить все div в элементе моего раздела. Я получаю undefined. Скажите, пожалуйста, какая ошибка и как я могу это исправить.Не удается обнаружить элемент по имени класса
HTML
<section class="main-content">
<aside>
<p>
<span class="sidebartext">Watch this space for breaking news items.</span>
</p>
</aside>
<section class="notes">
<div id="Services" class="nav-pages active">Services</div>
<div id="Resources" class="nav-pages">Resources</div>
<div id="Contact-Us" class="nav-pages">Contact Us</div>
<div id="Company" class="nav-pages">Company</div>
</section>
</section>
JS
var navTabs = document.getElementsByClassName('notes').children;
console.log(navTabs);//undefined
Нет JQuery не отвечает, пожалуйста !!!
'getElementsByClassName' фактически возвращает [HTMLCollection] (https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection) , который является массивом, но не является технически массивом. – Hamms
О да. API также говорит об этом. Я использовал getElementById ('id'). Children для чего-то еще и возвращал массив дочерних элементов. Интересно, почему getElementByClass вернет массив. – HelloWorldNoMore
@ Хаммс - Справа! Я сделал небольшое редактирование. – DMan