JavaScript-те ОЖЖ-дағы кіріктірілген кластар иерархиясы

Кіріктірілген кластардың да иерархиясы бар. Мысал ретінде абзацқа қарайық:

html<p>мәтін</p>

Абзацқа сілтемені айнымалыға алайық:

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

Абзацымызды консольде көрейік:

javascriptconsole.dir(elem);

Өздеріңіз білетіндей, [[Prototype]] қасиетінде абзац класының аты бар. Бұл HTMLParagraphElement. Егер бұл кластың қасиеттері мен әдістерінің тізімін жазып шықсақ, онда төменнен тағы да [[Prototype]] қасиеті табылады, ол енді аталық класты қамтиды және бұл HTMLElement болады. Ол үшін де атасын табуға болады және тағы да солай.

Задание 1

Мына тег үшін кластар иерархиясын зерттеңіз:

html<div>мәтін</div>
javascriptlet elem = document.querySelector('div');
console.dir(elem);
Задание 2

Мына тег үшін кластар иерархиясын зерттеңіз:

html<input>
javascriptlet elem = document.querySelector('input');
console.dir(elem);
Задание 3

Мына жиын үшін кластар иерархиясын зерттеңіз:

html<div>мәтін</div>
<div>мәтін</div>
<div>мәтін</div>
javascriptlet elems = document.querySelectorAll('div');
console.dir(elems);
Задание 4

Мына жиын үшін кластар иерархиясын зерттеңіз:

html<div>
  <p>мәтін</p>
  <p>мәтін</p>
  <p>мәтін</p>
</div>
javascriptlet elem = document.querySelector('div');
let elems = elem.children;

console.dir(elems);