Madarasa ya DOM ya Ndani ya JavaScript
Vipengele vya DOM pia vinawakilisha vitu vya madarasa ya ndani. Hebu tuangalie kwa mfano. Tuchukulie tuna aya:
<p>maandishi</p>
Tupate kiungo chake kwenye kutofautisha:
let elem = document.querySelector('p');
Tutoa aya hii kwenye koni:
console.log(elem);
Sasa tuangalie orodha ya sifa na mbinu za aya yetu:
console.dir(elem);
Inawezekana kubainisha darasa gani
aya yetu inamiliki. Kwa hili
katika orodha ya sifa unahitaji kutafuta sifa maalum
[[Prototype]]. Ndani yake
tunaona kuwa aya inamiliki
darasa HTMLParagraphElement.
Tukagalie hii:
console.log(elem instanceof HTMLParagraphElement); // kweli
Chunguza matokeo ya utekelezaji wa msimbo ufuatao:
<div>maandishi</div>
let elem = document.querySelector('div');
console.dir(elem);
Bainisha, darasa gani kiti chenye lebo hii kinamiliki.
Chunguza matokeo ya utekelezaji wa msimbo ufuatao:
<input>
let elem = document.querySelector('input');
console.dir(elem);
Bainisha, darasa gani kiti chenye lebo hii kinamiliki.
Chunguza matokeo ya utekelezaji wa msimbo ufuatao:
<div>maandishi</div>
<div>maandishi</div>
<div>maandishi</div>
let elems = document.querySelectorAll('div');
console.dir(elems);
Bainisha, darasa gani matokeo yanamiliki.
Chunguza matokeo ya utekelezaji wa msimbo ufuatao:
<div>
<p>maandishi</p>
<p>maandishi</p>
<p>maandishi</p>
</div>
let elem = document.querySelector('div');
let elems = elem.children;
console.dir(elems);
Bainisha, darasa gani matokeo yanamiliki.