Метод HTML DOM Element hasChildNodes()
- Предыдущая страница hasAttributes()
- Следующая страница id
- Вернуться на один уровень выше Объект Elements DOM HTML
Определение и использование
Если у заданного узла есть любые дочерние узлы,hasChildNodes()
Метод возвращает true
в противном случае возвращается false
.
hasChildNodes()
Метод является только чтением.
Примечание
Пробельные символы между узлами считаются подузлами (текстовыми узлами).
См. также:
Узлы 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 | Поддержка | Поддержка | Поддержка | Поддержка |
- Предыдущая страница hasAttributes()
- Следующая страница id
- Вернуться на один уровень выше Объект Elements DOM HTML