Classes DOM intégrées en JavaScript
Les éléments DOM représentent également des objets de classes intégrées. Regardons un exemple. Supposons que nous ayons un paragraphe :
<p>text</p>
Obtenons une référence à celui-ci dans une variable :
let elem = document.querySelector('p');
Affichons ce paragraphe dans la console :
console.log(elem);
Et maintenant, regardons la liste des propriétés et méthodes de notre paragraphe :
console.dir(elem);
On peut déterminer à quelle classe
appartient notre paragraphe. Pour cela,
dans la liste des propriétés, il faut trouver la propriété spéciale
[[Prototype]]. Dedans, nous
voyons que le paragraphe appartient
à la classe HTMLParagraphElement.
Vérifions cela :
console.log(elem instanceof HTMLParagraphElement); // true
Étudiez le résultat de l'exécution du code suivant :
<div>text</div>
let elem = document.querySelector('div');
console.dir(elem);
Déterminez à quelle classe appartient cette balise.
Étudiez le résultat de l'exécution du code suivant :
<input>
let elem = document.querySelector('input');
console.dir(elem);
Déterminez à quelle classe appartient cette balise.
Étudiez le résultat de l'exécution du code suivant :
<div>text</div>
<div>text</div>
<div>text</div>
let elems = document.querySelectorAll('div');
console.dir(elems);
Déterminez à quelle classe appartient le résultat.
Étudiez le résultat de l'exécution du code suivant :
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
let elem = document.querySelector('div');
let elems = elem.children;
console.dir(elems);
Déterminez à quelle classe appartient le résultat.