Inbyggda DOM-klasser i JavaScript

DOM-element är också objekt tillhörande inbyggda klasser. Låt oss titta på ett exempel. Anta att vi har ett stycke:

html<p>text</p>

Låt oss hämta en referens till det i en variabel:

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

Låt oss skriva ut detta stycke till konsolen:

javascriptconsole.log(elem);

Och låt oss nu titta på listan över egenskaper och metoder för vårt stycke:

javascriptconsole.dir(elem);

Man kan avgöra vilken klass vårt stycke tillhör. För att göra detta måste man i egenskapslistan hitta en speciell egenskap [[Prototype]]. I den kan vi se att stycket tillhör klassen HTMLParagraphElement. Låt oss kontrollera detta:

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

Studera resultatet av att köra följande kod:

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

Avgör vilken klass detta element tillhör.

Задание 2

Studera resultatet av att köra följande kod:

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

Avgör vilken klass detta element tillhör.

Задание 3

Studera resultatet av att köra följande kod:

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

Avgör vilken klass resultatet tillhör.

Задание 4

Studera resultatet av att köra följande kod:

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

console.dir(elems);

Avgör vilken klass resultatet tillhör.