Вазъифахои сохтаи DOM дар JavaScript

Унсурҳои 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);

Муайян кунед, ки натиҷа ба кадом класс тааллуқ дорад.