Убудаваныя класы DOM JavaScript
DOM элементы таксама представляюць сабой аб'екты ўбудаваных класаў. Давайце паглядзім на прыкладзе. Хай у нас ёсць абзац:
<p>text</p>
Атрымаем спасылку на яго ў зменную:
let elem = document.querySelector('p');
Вывядзем гэты абзац у кансоль:
console.log(elem);
А цяпер паглядзім спіс уласцівасцей і метадаў нашага абзаца:
console.dir(elem);
Можна вызначыць да якога класа
належыць наш абзац. Для гэтага
ў спісе ўласцівасцей трэба знайсці асаблівую
ўласцівасць [[Prototype]]. У ім мы
бачым, што абзац належыць
класу HTMLParagraphElement.
Праверым гэта:
console.log(elem instanceof HTMLParagraphElement); // true
Вывучыце вынік выканання наступнага кода:
<div>text</div>
let elem = document.querySelector('div');
console.dir(elem);
Вызначыце, якому класу належыць дадзены тэг.
Вывучыце вынік выканання наступнага кода:
<input>
let elem = document.querySelector('input');
console.dir(elem);
Вызначыце, якому класу належыць дадзены тэг.
Вывучыце вынік выканання наступнага кода:
<div>text</div>
<div>text</div>
<div>text</div>
let elems = document.querySelectorAll('div');
console.dir(elems);
Вызначыце, якому класу належыць вынік.
Вывучыце вынік выканання наступнага кода:
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
let elem = document.querySelector('div');
let elems = elem.children;
console.dir(elems);
Вызначыце, якому класу належыць вынік.