Вградени 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);

Определете към кой клас принадлежи резултатът.