Определение типа и имени узла: свойства nodeName и nodeType
В DOM (Document Object Model) каждый узел представляет собой объект, который имеет свойства и методы. Два основных свойства, которые позволяют определить тип и имя узла, это nodeName и nodeType.
Свойство nodeName предоставляет имя узла в виде строки. Для узлов-элементов это имя соответствует имени тега, например, «div» или «p». Для узлов атрибутов, имя соответствует имени атрибута, например, «class» или «id». Для узлов текста, это значение равно «#text».
Свойство nodeType предоставляет числовой идентификатор типа узла. Для узлов-элементов, nodeType равен 1, для узлов атрибутов — 2, для узлов текста — 3, для узлов комментариев — 8, и т.д. Список всех типов узлов можно найти в спецификации DOM.
Пример использования этих свойств:
<!DOCTYPE html>
<html>
<head>
<title>Пример</title>
</head>
<body>
<div id="myDiv">Пример</div>
<script>
var div = document.getElementById("myDiv");
console.log(div.nodeName); // "DIV"
console.log(div.nodeType); // 1
</script>
</body>
</html>
В этом примере мы получаем ссылку на элемент <div>
с идентификатором «myDiv» и выводим его имя узла и тип узла в консоль. Результат будет «DIV» и 1, соответственно.