Ingeboude DOM Klasse in JavaScript
DOM elemente verteenwoordig ook voorwerpe van ingeboude klasse. Kom ons kyk na 'n voorbeeld. Laat ons 'n paragraaf hê:
<p>teks</p>
Kry 'n verwysing daarna in 'n veranderlike:
let elem = document.querySelector('p');
Voer hierdie paragraaf in die konsole uit:
console.log(elem);
En kyk nou na die lys van eienskappe en metodes van ons paragraaf:
console.dir(elem);
Jy kan bepaal tot watter klas
ons paragraaf behoort. Vir dit
in die eienskappe lys moet jy 'n spesiale
eienskap [[Prototype]] vind. Daarin sien ons
dat die paragraaf aan die
klas HTMLParagraphElement behoort.
Kom ons toets dit:
console.log(elem instanceof HTMLParagraphElement); // waar
Bestudeer die resultaat van die uitvoering van die volgende kode:
<div>teks</div>
let elem = document.querySelector('div');
console.dir(elem);
Bepaal aan watter klas hierdie etiket behoort.
Bestudeer die resultaat van die uitvoering van die volgende kode:
<input>
let elem = document.querySelector('input');
console.dir(elem);
Bepaal aan watter klas hierdie etiket behoort.
Bestudeer die resultaat van die uitvoering van die volgende kode:
<div>teks</div>
<div>teks</div>
<div>teks</div>
let elems = document.querySelectorAll('div');
console.dir(elems);
Bepaal aan watter klas die resultaat behoort.
Bestudeer die resultaat van die uitvoering van die volgende kode:
<div>
<p>teks</p>
<p>teks</p>
<p>teks</p>
</div>
let elem = document.querySelector('div');
let elems = elem.children;
console.dir(elems);
Bepaal aan watter klas die resultaat behoort.