Vestavěné třídy DOM JavaScript
DOM elementy také představují objekty vestavěných tříd. Podívejme se na příklad. Předpokládejme, že máme odstavec:
<p>text</p>
Získáme na něj odkaz do proměnné:
let elem = document.querySelector('p');
Vypišme tento odstavec do konzole:
console.log(elem);
A nyní se podívejme na seznam vlastností a metod našeho odstavce:
console.dir(elem);
Lze určit, ke které třídě
náš odstavec patří. K tomu
je v seznamu vlastností třeba najít speciální
vlastnost [[Prototype]]. V něm
vidíme, že odstavec patří
třídě HTMLParagraphElement.
Ověřme to:
console.log(elem instanceof HTMLParagraphElement); // true
Prostudujte výsledek provedení následujícího kódu:
<div>text</div>
let elem = document.querySelector('div');
console.dir(elem);
Určete, které třídě patří tento tag.
Prostudujte výsledek provedení následujícího kódu:
<input>
let elem = document.querySelector('input');
console.dir(elem);
Určete, které třídě patří tento tag.
Prostudujte výsledek provedení následujícího kódu:
<div>text</div>
<div>text</div>
<div>text</div>
let elems = document.querySelectorAll('div');
console.dir(elems);
Určete, které třídě patří výsledek.
Prostudujte výsledek provedení následujícího kódu:
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
let elem = document.querySelector('div');
let elems = elem.children;
console.dir(elems);
Určete, které třídě patří výsledek.