Classes DOM Integradas em JavaScript
Os elementos DOM também representam objetos de classes integradas. Vamos ver um exemplo. Suponha que temos um parágrafo:
html<p>texto</p>
Vamos obter uma referência para ele em uma variável:
javascriptlet elem = document.querySelector('p');
Vamos exibir este parágrafo no console:
javascriptconsole.log(elem);
E agora vamos olhar a lista de propriedades e métodos do nosso parágrafo:
javascriptconsole.dir(elem);
Podemos determinar a qual classe
o nosso parágrafo pertence. Para isso,
na lista de propriedades, precisamos encontrar uma propriedade especial
[[Prototype]]. Nela, nós
vemos que o parágrafo pertence
à classe HTMLParagraphElement.
Vamos verificar isso:
javascriptconsole.log(elem instanceof HTMLParagraphElement); // true
Estude o resultado da execução do seguinte código:
html<div>texto</div>javascriptlet elem = document.querySelector('div');
console.dir(elem);
Determine a qual classe pertence esta tag.
Estude o resultado da execução do seguinte código:
html<input>javascriptlet elem = document.querySelector('input');
console.dir(elem);
Determine a qual classe pertence esta tag.
Estude o resultado da execução do seguinte código:
html<div>texto</div>
<div>texto</div>
<div>texto</div>javascriptlet elems = document.querySelectorAll('div');
console.dir(elems);
Determine a qual classe pertence o resultado.
Estude o resultado da execução do seguinte código:
html<div>
<p>texto</p>
<p>texto</p>
<p>texto</p>
</div>javascriptlet elem = document.querySelector('div');
let elems = elem.children;
console.dir(elems);
Determine a qual classe pertence o resultado.