Madarasa ya DOM ya Ndani ya JavaScript

Vipengele vya DOM pia vinawakilisha vitu vya madarasa ya ndani. Hebu tuangalie kwa mfano. Tuchukulie tuna aya:

html<p>maandishi</p>

Tupate kiungo chake kwenye kutofautisha:

javascriptlet elem = document.querySelector('p');

Tutoa aya hii kwenye koni:

javascriptconsole.log(elem);

Sasa tuangalie orodha ya sifa na mbinu za aya yetu:

javascriptconsole.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:

javascriptconsole.log(elem instanceof HTMLParagraphElement); // kweli
Задание 1

Chunguza matokeo ya utekelezaji wa msimbo ufuatao:

html<div>maandishi</div>
javascriptlet elem = document.querySelector('div');
console.dir(elem);

Bainisha, darasa gani kiti chenye lebo hii kinamiliki.

Задание 2

Chunguza matokeo ya utekelezaji wa msimbo ufuatao:

html<input>
javascriptlet elem = document.querySelector('input');
console.dir(elem);

Bainisha, darasa gani kiti chenye lebo hii kinamiliki.

Задание 3

Chunguza matokeo ya utekelezaji wa msimbo ufuatao:

html<div>maandishi</div>
<div>maandishi</div>
<div>maandishi</div>
javascriptlet elems = document.querySelectorAll('div');
console.dir(elems);

Bainisha, darasa gani matokeo yanamiliki.

Задание 4

Chunguza matokeo ya utekelezaji wa msimbo ufuatao:

html<div>
  <p>maandishi</p>
  <p>maandishi</p>
  <p>maandishi</p>
</div>
javascriptlet elem = document.querySelector('div');
let elems = elem.children;

console.dir(elems);

Bainisha, darasa gani matokeo yanamiliki.