JavaScript-даги DOM-нинг ички класслари

DOM элементлари ҳам ички классларнинг объектларидир. Келинг, мисолда кўрамиз. Бизда параграф бор деб фараз қилайлик:

html<p>матн</p>

Уни ўзгарувчига мурожаат қилиб оламиз:

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

Бу параграфни консольга чиқарамиз:

javascriptconsole.log(elem);

Энди параграфимизнинг хусусият ва усуллар рўйхатини кўрамиз:

javascriptconsole.dir(elem);

Параграфимиз қайси классга мансублигини аниқлаш мумкин. Бунинг учун хусусиятлар рўйхатида махсус [[Prototype]] хусусиятини топишимиз керак. Унда биз параграф HTMLParagraphElement классга мансуб эканини кўрамиз. Текшириб кўрамиз:

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

Куйидаги коднинг ишлаш натижасини ўрганинг:

html<div>матн</div>
javascriptlet elem = document.querySelector('div');
console.dir(elem);

Бу тег қайси классга мансублигини аниқланг.

Задание 2

Куйидаги коднинг ишлаш натижасини ўрганинг:

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

Бу тег қайси классга мансублигини аниқланг.

Задание 3

Куйидаги коднинг ишлаш натижасини ўрганинг:

html<div>матн</div>
<div>матн</div>
<div>матн</div>
javascriptlet elems = document.querySelectorAll('div');
console.dir(elems);

Натижа қайси классга мансублигини аниқланг.

Задание 4

Куйидаги коднинг ишлаш натижасини ўрганинг:

html<div>
  <p>матн</p>
  <p>матн</p>
  <p>матн</p>
</div>
javascriptlet elem = document.querySelector('div');
let elems = elem.children;

console.dir(elems);

Натижа қайси классга мансублигини аниқланг.