Этот объект порождается каждым 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 документов |