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:
html<p>text</p>
Získáme na něj odkaz do proměnné:
javascriptlet elem = document.querySelector('p');
Vypišme tento odstavec do konzole:
javascriptconsole.log(elem);
A nyní se podívejme na seznam vlastností a metod našeho odstavce:
javascriptconsole.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:
javascriptconsole.log(elem instanceof HTMLParagraphElement); // true
Prostudujte výsledek provedení následujícího kódu:
html<div>text</div>javascriptlet 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:
html<input>javascriptlet 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:
html<div>text</div>
<div>text</div>
<div>text</div>javascriptlet 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:
html<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>javascriptlet elem = document.querySelector('div');
let elems = elem.children;
console.dir(elems);
Určete, které třídě patří výsledek.