JavaScript-те түйіндермен жұмыс

Сіз білетіндей, тегтер басқа тегтерді қамтуы мүмкін немесе JavaScript терминологиясында айтқанда, DOM элементтері басқа DOM элементтерін қамтуы мүмкін. Бұған қоса, алайда, оларда түсініктемелер және жай мәтін болуы мүмкін. Түсініктемелер, мәтіндер және DOM элементтері бір атаумен біріктіріледі - түйіндер.

Сізге firstElementChild, lastElementChild, nextElementSibling, previousElementSibling сипаттары таныс. Бұл сипаттар нақты DOM элементтерімен жұмыс істейді, және қалған түйіндерді елемейді. Әдетте, дәл сол бізге қажет болады.

Алайда, firstChild, lastChild, nextSibling, previousSibling сипаттары да бар. Бұл сипаттар ұқсас түрде жұмыс істейді, алайда, барлық түйіндерді есепке алады. Мысал арқылы осы сипаттардың арасындағы айырмашылықты қарастырайық. Бізде үш түйіні бар див бар делік:

html<div id="elem"><!--com-->text<span>tag</span></div>

Осы дивге сілтемені айнымалыға алайық:

javascriptlet elem = document.querySelector('#elem');

Енді firstChild және firstElementChild сипаттарында не бар екенін көрейік:

javascriptconsole.log(elem.firstChild);        // түсініктеме
console.log(elem.firstElementChild); // span тегі
Задание 1

lastChild және lastElementChild арасындағы айырмашылықты көрсететін код жазыңыз.

Задание 2

nextSibling және nextElementSibling арасындағы айырмашылықты көрсететін код жазыңыз.

Задание 3

previousSibling және previousElementSibling арасындағы айырмашылықты көрсететін код жазыңыз.