Метод HTML DOM Element hasChildNodes()

Определение и использование

Если у заданного узла есть любые дочерние узлы,hasChildNodes() Метод возвращает trueв противном случае возвращается false.

hasChildNodes() Метод является только чтением.

Примечание

Пробельные символы между узлами считаются подузлами (текстовыми узлами).

См. также:

Свойство childNodes

Свойство firstChild

Свойство lastChild

Свойство nextSibling

Свойство previousSibling

Свойство parentNode

Узлы HTML и элементы

В HTML DOM(Документ объектной модели), HTML-документ — это набор узлов (или без них), имеющих (или не имеющих) подузлы.

УзелЭто означает узлы элементов, текстовые узлы и комментирующие узлы.

ЭлементПробельные символы между ними также являются текстовыми узлами.

А элемент — это узел элемента.

Узлы и дочерние элементы

childNodes ВозвратУзлы(узлы элементов, текстовые узлы и комментирующие узлы).

children ВозвратДочерние элементы(не текстовые и комментирующие узлы).

Братья и элементы-братья

БратьяЭто «брат» и «сестра».

БратьяЭто узлы, имеющие одинакового родителя (в одном и том же childNodes в списке).

Элементы-братьяЭто элементы, имеющие одинакового родителя (в одном и том же children в списке).

Пример

Пример 1

Имеет ли элемент подузлы:

let answer = element.hasChildNodes();

Попробуйте сами

Пример 2

Удалить первый подузел элемента:

if (element.hasChildNodes()) {
  element.removeChild(element.childNodes[0]);
}

Попробуйте сами

Синтаксис

element.hasChildNodes()

Параметр

Нет.

Возвратное значение

Тип Описание
Булево значение Если узел имеет подузлы, возвращается логическое значение true, в противном случае false.

Поддержка браузеров

element.hasChildNodes() Это функция DOM Level 1 (1998).

Все браузеры полностью поддерживают его:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Поддержка 9-11 Поддержка Поддержка Поддержка Поддержка