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:
<p>text</p>
Låt oss hämta en referens till det i en variabel:
let elem = document.querySelector('p');
Låt oss skriva ut detta stycke till konsolen:
console.log(elem);
Och låt oss nu titta på listan över egenskaper och metoder för vårt stycke:
console.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:
console.log(elem instanceof HTMLParagraphElement); // true
Studera resultatet av att köra följande kod:
<div>text</div>
let elem = document.querySelector('div');
console.dir(elem);
Avgör vilken klass detta element tillhör.
Studera resultatet av att köra följande kod:
<input>
let elem = document.querySelector('input');
console.dir(elem);
Avgör vilken klass detta element tillhör.
Studera resultatet av att köra följande kod:
<div>text</div>
<div>text</div>
<div>text</div>
let elems = document.querySelectorAll('div');
console.dir(elems);
Avgör vilken klass resultatet tillhör.
Studera resultatet av att köra följande kod:
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
let elem = document.querySelector('div');
let elems = elem.children;
console.dir(elems);
Avgör vilken klass resultatet tillhör.