Вградени DOM класи во JavaScript

DOM елементите исто така претставуваат објекти од вградени класи. Да погледнеме на пример. Нека имаме параграф:

html<p>text</p>

Да добиеме референца за него во променлива:

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

Да го испечатиме овој параграф во конзола:

javascriptconsole.log(elem);

А сега да го погледнеме списокот на својства и методи на нашиот параграф:

javascriptconsole.dir(elem);

Може да се определи на која класа припаѓа нашиот параграф. За ова во списокот на својства треба да се најде посебното својство [[Prototype]]. Во него гледаме дека параграфот припаѓа на класата HTMLParagraphElement. Да го провериме ова:

javascriptconsole.log(elem instanceof HTMLParagraphElement); // true
Задание 1

Проучете го резултатот од извршувањето на следниот код:

html<div>text</div>
javascriptlet elem = document.querySelector('div');
console.dir(elem);

Определете на која класа припаѓа овој таг.

Задание 2

Проучете го резултатот од извршувањето на следниот код:

html<input>
javascriptlet elem = document.querySelector('input');
console.dir(elem);

Определете на која класа припаѓа овој таг.

Задание 3

Проучете го резултатот од извршувањето на следниот код:

html<div>text</div>
<div>text</div>
<div>text</div>
javascriptlet elems = document.querySelectorAll('div');
console.dir(elems);

Определете на која класа припаѓа резултатот.

Задание 4

Проучете го резултатот од извршувањето на следниот код:

html<div>
  <p>text</p>
  <p>text</p>
  <p>text</p>
</div>
javascriptlet elem = document.querySelector('div');
let elems = elem.children;

console.dir(elems);

Определете на која класа припаѓа резултатот.