Встроенные классы 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);
Определите, какому классу принадлежит результат.