Wbudowane klasy DOM JavaScript

Elementy DOM również reprezentują obiekty wbudowanych klas. Spójrzmy na przykład. Załóżmy, że mamy akapit:

html<p>text</p>

Pobierzmy do niego referencję do zmiennej:

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

Wypiszmy ten akapit w konsoli:

javascriptconsole.log(elem);

A teraz spójrzmy na listę właściwości i metod naszego akapitu:

javascriptconsole.dir(elem);

Można określić, do której klasy należy nasz akapit. W tym celu w liście właściwości należy znaleźć specjalną właściwość [[Prototype]]. W nim widzimy, że akapit należy do klasy HTMLParagraphElement. Sprawdźmy to:

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

Przeanalizuj wynik wykonania następującego kodu:

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

Określ, do której klasy należy ten tag.

Задание 2

Przeanalizuj wynik wykonania następującego kodu:

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

Określ, do której klasy należy ten tag.

Задание 3

Przeanalizuj wynik wykonania następującego kodu:

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

Określ, do której klasy należy wynik.

Задание 4

Przeanalizuj wynik wykonania następującego kodu:

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

console.dir(elems);

Określ, do której klasy należy wynik.