Метод hasChildNodes()
Пример element.hasChildNodes()
Имеет ли элемент дочерние узлы:
let answer = element.hasChildNodes();
Попробуйте сами »
Удалить первый дочерний узел элемента:
if (element.hasChildNodes()) {
element.removeChild(element.childNodes[0]);
}
Попробуйте сами »
Описание hasChildNodes()
Метод hasChildNodes() возвращает true, если указанный узел имеет какие-либо дочерние узлы, в противном случае false.
Метод hasChildNodes() доступен только для чтения.
Важно! hasChildNodes()
Пробелы между узлами считаются дочерними узлами (текстовыми узлами).
Связные страницы hasChildNodes()
HTML Nodes и Elements
В HTML DOM (модели документа) HTML-документ представляет собой набор узлов с дочерними узлами (или без них).
Nodes являются узлами элементов, текстовыми узлами и узлами комментариев.
Пробелы между элементами также являются текстовыми узлами.
Elements являются только узлами элементов.
childNodes и children
childNodes возвращает дочерние узлы (узлы элементов, текстовые узлы и узлы комментариев).
children возвращает дочерние элементы (не текстовые узлы и узлы комментариев).
Siblings и Element Siblings
Siblings являются "братьями" и "сестрами".
Siblings — это узлы с одним и тем же родителем (в одном и том же списке childNodes).
Element Siblings — это элементы с одним и тем же родителем (в одном и том же списке children).
Синтаксис hasChildNodes()
element.hasChildNodes()
Параметры hasChildNodes()
| НЕТ |
Возвращаемое значение hasChildNodes()
| Тип | Описание |
|---|---|
| Boolean | true если элемент имеет дочерние узлы, в противном случае false. |
Поддержка браузера hasChildNodes()
element.hasChildNodes() является функцией DOM уровня 1 (1998).
Он полностью поддерживается во всех браузерах:
| Chrome | Edge | Firefox | Safari | Opera | IE |
| Да | Да | Да | Да | Да | 9-11 |