Bir neçə elementi seç
querySelectorAll statik NodeList verir: sonradan əlavə olunan uyğun elementlər həmin köhnə siyahıya avtomatik qoşulmur. children isə yalnız element övladlarının canlı HTMLCollection toplusudur. Hər ikisi tam Array deyil; lazım olduqda Array.from istifadə et.
const cards = document.querySelectorAll('.product');
cards.forEach(card => card.classList.add('ready'));
const first = cards[0];
if (first) {
console.log(first.parentElement, first.nextElementSibling);
first.setAttribute('data-selected', 'true');
first.classList.toggle('selected', true);
}
const links = Array.from(document.querySelectorAll('a'));
console.log(links.map(link => link.href));
Ağacda hərəkət və atributlar
parentElement valideyni, children övladları, firstElementChild və lastElementChild ilk və son element övladını göstərir. nextElementSibling və previousElementSibling qonşulara keçir; olmadığı halda null ola bilər. childNodes mətn düyünlərini də daxil edir.
classList sinif əlavə/silmə üçün rahatdır. style inline üslubu dəyişir; təkrar vizual vəziyyətlərdə sinif dəyişmək daha oxunaqlıdır. getAttribute ilkin atribut mətnini, bəzi DOM xassələri isə emal edilmiş dəyəri göstərə bilər; məsələn linkin href xassəsi tam URL ola bilər.