JavaScript-ի DOM ներկառուցված դասեր

DOM էլեմենտները նույնպես ներկայացնում են ներկառուցված դասերի օբյեկտներ։ Դիտարկենք օրինակով։ Ենթադրենք ունենք պարբերություն.

html<p>տեքստ</p>

Ստացենք դրա հղումը փոփոխականում.

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

Ելքացնենք այս պարբերությունը կոնսոլ.

javascriptconsole.log(elem);

Հիմա դիտարկենք մեր պարբերության հատկությունների և մեթոդների ցուցակը.

javascriptconsole.dir(elem);

Կարելի է որոշել, թե որ դասին է պատկանում մեր պարբերությունը։ Դրա համար հատկությունների ցուցակում պետք է գտնել հատուկ հատկություն [[Prototype]]։ Դրանում մենք տեսնում ենք, որ պարբերությունը պատկանում է HTMLParagraphElement դասին։ Ստուգենք դա.

javascriptconsole.log(elem instanceof HTMLParagraphElement); // true
Задание 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);

Որոշեք, թե որ դասին է պատկանում արդյունքը։