Вазъифахои сохтаи DOM дар JavaScript
Унсурҳои DOM низ объектҳои классҳои сохтаи система мебошанд. Биёед ба мисол нигарем. Фарз кунем, ки мо як абзас дорем:
<p>матн</p>
Истинод ба онро дар тағирёбанда гирем:
let elem = document.querySelector('p');
Ин абзасро ба консол чоп кунем:
console.log(elem);
Ва акнун ба рӯйхати хосиятҳо ва усулҳои абзаси худ нигарем:
console.dir(elem);
Муайян кардан мумкин аст, ки абзаси мо ба кадом класс тааллуқ дорад. Барои ин
дар рӯйхати хосиятҳо бояд хосияти махсус [[Prototype]]-ро ёфт. Дар он мо
мебинем, ки абзас ба класси HTMLParagraphElement тааллуқ дорад.
Инро санҷем:
console.log(elem instanceof HTMLParagraphElement); // true
Натиҷаи иҷрои коди зеринро омӯзед:
<div>матн</div>
let elem = document.querySelector('div');
console.dir(elem);
Муайян кунед, ки ин тег ба кадом класс тааллуқ дорад.
Натиҷаи иҷрои коди зеринро омӯзед:
<input>
let elem = document.querySelector('input');
console.dir(elem);
Муайян кунед, ки ин тег ба кадом класс тааллуқ дорад.
Натиҷаи иҷрои коди зеринро омӯзед:
<div>матн</div>
<div>матн</div>
<div>матн</div>
let elems = document.querySelectorAll('div');
console.dir(elems);
Муайян кунед, ки натиҷа ба кадом класс тааллуқ дорад.
Натиҷаи иҷрои коди зеринро омӯзед:
<div>
<p>матн</p>
<p>матн</p>
<p>матн</p>
</div>
let elem = document.querySelector('div');
let elems = elem.children;
console.dir(elems);
Муайян кунед, ки натиҷа ба кадом класс тааллуқ дорад.