Этот объект порождается каждым HTML тэгом документа, таким образос каждый элемент (узел) дерева DOM наследует все его свойства и методы.
Далее имеется в виду, что node (узел в дереве объектов DOM) может быть типа: element (узел типа: HTML элемент ), text node (узел типа: текст), attribute node (узел типа: атрибут элемента).
| Свойство / Метод | Описание |
|---|---|
| accessKey | Задаёт или возвращает accesskey атрибут элемента |
| addEventListener() | Добавляет к элементу обработчик событий |
| appendChild() | Добавляет новый дочерний узел к эдементу дерева DOM , после всех существующих дочерних элементов |
| attributes | Возвращает список атрибутов элемента |
| blur() | Уводит фокус с элемента |
| childElementCount | Возвращает количество дочерних элементов |
| childNodes | Возвращает коллекцию дочерних элементов, включая тексты(text nodes) и комментарии |
| children | Возвращает коллекцию дочерних элементов, не включая тексты(text nodes) и комментарии |
| classList | Возвращает список классов элемента |
| className | Задаёт или возвращает значение атрибута class |
| click() | Симулирует событие mouse-click для элемента |
| clientHeight | Возвращает высоту элемента, включая отступы |
| clientLeft | Возвращает ширину левой границы элемента |
| clientTop | Возвращает ширину верхней границы элемента |
| clientWidth | Возвращает ширину элемента, включая отступы |
| cloneNode() | Клонирует элемент |
| compareDocumentPosition() | Сравнивает позицию элемента с позицией другого |
| contains() | Возвращает true , если данный узел - родитель узла - аргумента (содержит его), иначе - e false |
| contentEditable | Делает элемент релактируемым |
| dir | Задаёт иои возвращает значение атрибута dir |
| firstChild | Возврашает первый дочерний узел элемента |
| firstElementChild | Возврашает первый дочерний элемент |
| focus() | Перемщает фокус на элемент |
| getAttribute() | Возвращает указанное значение атрибута узла элемента |
| getAttributeNode() | Возвращает указанный узел атрибута |
| getElementsByClassName() | Возвращает коллекцию всех дочерних элементов с указанным именем класса |
| getElementsByTagName() | Возвращает коллекцию всех дочерних элементов с указанным именем тега |
| getFeature() | |
| hasAttribute() | Возвращает true, если элемент имеет указанный атрибут, иначе false |
| hasAttributes() | Возвращает true, если элемент имеет какие-либо атрибуты, иначе false |
| hasChildNodes() | Возвращает true, если элемент имеет какие-либо дочерние узлы, иначе false |
| id | Устанавливает или возвращает значение атрибута id элемента |
| innerHTML | Устанавливает или возвращает содержимое элемента |
| insertBefore() | Вставляет новый дочерний узел перед указанным, существующим дочерним узлом |
| isContentEditable | Возвращает true, если содержимое элемента редактируемое, иначе false |
| isDefaultNamespace() | Возвращает true, если указанное namespaceURI является значением по умолчанию, иначе false |
| isEqualNode() | Проверяет, идентичны ли два элемента |
| isSameNode() | |
| isSupported() | Возвращает true, если указанная функция поддерживается элементом |
| lang | Устанавливает или возвращает значение атрибута lang элемента |
| lastChild | Возвращает последний дочерний узел элемента |
| lastElementChild | Возвращает последний дочерний элемент элемента |
| namespaceURI | Возвращает URI пространства имен элемента |
| nextSibling | Возвращает следующий узел на том же уровне дерева узлов |
| nextElementSibling | Возвращает следующий элемент на том же уровне дерева узлов |
| nodeName | Возвращает имя узла |
| nodeType | Возвращает тип узла узла |
| nodeValue | Устанавливает или возвращает значение узла |
| normalize() | Соединяет смежные текстовые узлы и удаляет пустые текстовые узлы в элементе |
| offsetHeight | Возвращает высоту элемента, включая внутренние отступы, границу и полосу прокрутки |
| offsetWidth | Возвращает ширину элемента, включая прописку, границу и полосу прокрутки |
| offsetLeft | Возвращает позицию горизонтального смещения элемента |
| offsetParent | Возвращает смещение родительского элемента |
| offsetTop | Возвращает координату вертикального смещения элемента |
| ownerDocument | Возвращает корневой элемент (объект document) для элемента |
| parentNode | Возвращает родительский узел элемента |
| parentElement | Возвращает родительский узел типа элемент для элемента |
| previousSibling | Returns the previous node at the same node tree level |
| previousElementSibling | Возвращает предыдущий узел на том же уровне дерева узлов |
| querySelector() | Возвращает первый дочерний элемент, который соответствует указанному CSS-селектору элемента |
| querySelectorAll() | Возвращает все дочерние элементы, которые соответствуют указанному CSS-селектору элемента |
| removeAttribute() | Удаляет указанный атрибут из элемента |
| removeAttributeNode() | Удаляет указанный узел атрибута и возвращает удаленный узел |
| removeChild() | Удаляет дочерний узел из элемента |
| replaceChild() | Заменяет дочерний узел в элементе |
| removeEventListener() | Удаляет обработчик событий, который был присоединен с помощью метода addEventListener () |
| scrollHeight | Возвращает всю высоту элемента, включая отступы |
| scrollLeft | Устанавливает или возвращает количество пикселей, на которое содержимое элемента прокручивается по горизонтали |
| scrollTop | Устанавливает или возвращает количество пикселей, на которое элемент содержимого прокручивается по вертикали |
| scrollWidth | Возвращает всю ширину элемента, включая отступы |
| setAttribute() | Устанавливает или изменяет указанный атрибут на указанное значение |
| setAttributeNode() | Устанавливает или изменяет указанный узел атрибута |
| style | Устанавливает или возвращает значение атрибута style элемента |
| tabIndex | Устанавливает или возвращает значение атрибута tabindex элемента |
| tagName | Возвращает имя тега элемента |
| textContent | Устанавливает или возвращает текстовое содержимое узла и его потомков |
| title | Устанавливает или возвращает значение атрибута title элемента |
| toString() | Преобразует элемент в строку |
| nodelist.item() | Возвращает узел по указанному индексу в NodeList |
| nodelist.length | Возвращает количество узлов в NodeList |
Пример:
(распечатать все свойства объекта ELEMENT )
<head>
<script>
function myFunction() {
var outString = "<h3>All element properties:</h3>"
myObj = document.getElementById("demo");
// loop - all obbject properties
outString += "<table width='30%' border='1'><tr><th>N</th><th>Свойство </th><th>Значение</th></tr>";
i = 0;
for(let key in myObj){
outString += "<tr> <td>" + i++ + "</td>" + "<td>" + key + "</td>" + "<td>" + myObj[key] + "</td></tr>";
}
outString += "</table>";
document.getElementById("demo").innerHTML = outString;
}
</script>
</head>
<body>
<button onclick="myFunction()">Получить свойства</button>
<br>
<DIV id="demo"></DIV>
<br>
<button onclick="document.getElementById('demo').innerHTML = ''">Очистить DIV</button>
</body>
</html>
| Константа - тип узла | Значение | Описание |
|---|---|---|
| Node.ELEMENT_NODE | 1 | Узел типа element |
| Node.TEXT_NODE | 3 | Узел типа текст |
| Node.COMMENT_NODE | 8 | Узел типа comment |
| Node.DOCUMENT_NODE | 9 | Узел типа: document |
| Node.DOCUMENT_TYPE_NODE | 10 | Узел типа DocumentType <!DOCTYPE html> для HTML5 документов |