Свойство ParentNode.childElementCount | JavaScript справочник
JavaScript ParentNodeОпределение и применение
JavaScript свойство childElementCount объекта ParentNode возвращает количество дочерних элементов конкретного узла. Свойство доступно только для чтения.
Обращаю Ваше внимание на то, что возвращаемое значение содержит количество дочерних элементов узла, а не количество всех дочерних узлов (например, узлов текста и комментарии).
Свойство childElementCount возвращает тот же результат, что и element.children.length.
Поддержка браузерами
Метод | Chrome | Firefox | Opera | Safari | IExplorer | Edge |
---|---|---|---|---|---|---|
ParentNode.childElementCount | Да | Да | Да | Да | 9.0 | Да |
JavaScript синтаксис:
const count = node.childElementCount; node - Document, DocumentFragment или Element
Спецификация
DOMПример использования
<!DOCTYPE html> <html> <head> <title>Пример использования JavaScript свойства childElementCount</title> </head> <body> <button onclick = "showChildElementCount()">Click me</button> <div id = "myNode"> Техт <div>My div</div> <p>My paragraph</p> Text <div>My div2</div> <--! Comment --> </div> <p id = "result"></p> <script>const showChildElementCount = function() { const count = document. getElementById("myNode").childElementCount; // возвращаем количество дочерних элементов узла с id myNode. document.getElementById("result").innerHTML = "Количество элементов: " + count; // вставляем в элемент текстовое содержимое со значением количества элементов }; </script> </body> </html>
В этом примере мы разместили элемент <div>, внутри которого мы разместили два текстовых узла, один узел комментария и три элемента (два элемента <div> и один элемент <p>).
Кроме того, мы разместили в документе кнопку (элемент <button>), которой с помощью атрибута событий onclick назначили функцию, которая срабатывают при нажатии. Эта функция при нажатии инициализирует переменную, которая с помощью метода getElementById() находит элемент с глобальным атрибутом id равным значению myNode и с помощью свойства childElementCount определяет количество дочерних элементов узла.
Далее с использованием метода getElementById() находим элемент с глобальным атрибутом id равным значению result и с помощью свойства innerHTML вставляем в этот элемент текстовое содержимое со значением количества элементов, который содержит элемент с id равным значению myNode.
Обратите внимание на то, что возвращаемое значение свойства childElementCount содержит количество дочерних элементов узла, а не количество всех дочерних узлов (текстовые узлы и узлы комментария не включаются).
Результат нашего примера:
Пример использования JavaScript свойства childElementCountJavaScript ParentNodechildren Получение дочерних элементов каждого элемента DOM в пределах множества элементов.
Чтобы получить дочерние элементы элементов DOM,используйте команду.children().
Получить элемент, содержащий текст в Cypress Вы можете просто использовать функцию contains() вместе с именем тега, и вы сможете получить элемент. Примечание. В приведенном выше примере мы используем contains() для элемента <a>, но вы можете использовать его для любого элемента, если хотите найти атрибут или выполнить действие с использованием текста.
Поиск нескольких элементов с текстом contains дает первый элемент.
Если вы хотите найти несколько элементов,содержащих заданный текст,используйте селектор jQuery :contains.Обратите внимание,что текст селектора чувствителен к регистру.Примечание:используйте селектор перед :contains,иначе будут возвращены как UL,так и LI элементы.Получить детей каждого DOM-элемента в наборе DOM-элементов.
Поведение при запросе этой команды точно соответствует тому, как
.children()
работает в jQuery.
Syntax
.children() .children(selector) .children(options) .children(selector, options)
Usage
Correct Usage
cy.get('nav').children() // Вывести потомков nav
Incorrect Usage
cy.children() // Ошибки, не могут быть связаны с 'cy' cy.location().children() // Ошибки, 'местоположение' не дает элемент DOM
Arguments
selector(String selector)
Селектор,используемый для фильтрации соответствующих элементов флэш-памяти.
options(Object)
Передайте объект параметров, чтобы изменить поведение по умолчанию .children()
.
Option | Default | Description |
---|---|---|
log | true | Отображает команду в журнале команд |
timeout | defaultCommandTimeout | Время ждать .children() до истечения времени ожидания |
Yields
-
.children()
новые найденные им элементы DOM.
Examples
No Args
Получите детей
.secondary-nav
<ul> <li>About</li> <li> Services <ul> <li>Web Design</li> <li>Logo Design</li> <li> Print Design <ul> <li>Signage</li> <li>T-Shirt</li> <li>Business Cards</li> </ul> </li> </ul> </li> <li>Contact</li> </ul>
// yields [ // <li>Web Design</li>, // <li>Logo Design</li>, // <li>Print Design</li> // ] cy. get('ul.secondary-nav').children()
Selector
Получите детей с
active
классом<div> <ul> <li>Unit Testing</li> <li>Integration Testing</li> </ul> </div>
// дает [ // <li class = "active"> Модульное тестирование </li> // ] cy.get('ul').children('.active')
Rules
Requirements
-
.children()
требует объединения в цепочку команды, которая выдает элемент (ы) DOM.
Assertions
-
.children()
будет автоматически повторять попытку, пока элемент (ы) не будет существовать в DOM. -
.children()
будет автоматически повторять попытку, пока все связанные утверждения не пройдут.
Timeouts
-
.children()
может истекать по тайм-ауту , ожидая существования элемента (ов) в DOM . -
.children()
может прервать ожидание подтверждений, которые вы добавили для прохождения.
Command Log
Утверждают, что в nav должно быть 8 дочерних элементов
cy.get('.left-nav>.nav').children().should('have.length', 8)
Команды,приведенные выше,будут отображаться в журнале команд как:
При нажатии на
команду в журнале команд консоль выводит следующее:
See also
.next()
.parent()
.parents()
.siblings()
Cypress 9.4
-
blur
Затуманивает сфокусированный элемент.
-
check
Установите флажок(ы)или радио(ы).
-
clear
Очистить значение ввода или текстовой области.
-
clearCookie
Очистить специальный файл cookie браузера.
- 1
- …
- 4
- 5
- 6
- 7
- 8
- …
- 137
- Next
Элемент HTML DOM childElementCount Свойство
❮ Назад ❮ Ссылка на объект элемента Далее ❯
Примеры
Количество дочерних элементов элемента
let numb = document. getElementById(«myDIV»).childElementCount;
Попробуйте сами »
childElementCount возвращает то же, что и children.length:
let numb = document.getElementById(«myDIV»).children.length;
Попробуйте сами »
Определение и использование
Свойство childElementCount
возвращает количество дочерних элементов элемента.
Свойство childElementCount
возвращает то же, что и children.length
.
childElementCount
доступен только для чтения.
Примечание
Возвращаемое значение — это количество дочерних элементов , а не количество дочерних узлов (таких как узлы текста и комментариев).
См. также:
Детское имущество
Свойство FirstElementementChild
Свойство LasteleMementChild
Свойство NextElementementsibling
Предыдущее свойство
Свойство TAGNAME
СВЕДЕНИЯ
HTML -NODES ONEMENTS
В HTML OBMENTES2
В HTML NODES) DOML -MODELEMS
В HTML DOMENTML -MODELEMS
В HTML DOMELMLE). Документ HTML представляет собой набор узлов с дочерними узлами (или без них).
Узлы — это узлы элементов, текстовые узлы и узлы комментариев.
Пробелы между элементами также являются текстовыми узлами.
Элементы являются только узлами элементов.
дочерние узлы против дочерних узлов
дочерних узлов возвращает дочерние узлы (узлы элементов, текстовые узлы и узлы комментариев).
дочерние элементы возвращает дочерние элементы (не узлы текста и комментариев).
Братья и сестры против Элементов Братья и сестры
Братья и сестры — это «братья» и «сестры».
Братья и сестры — это узлы с одним и тем же родителем (в том же списке дочерних узлов ).
Родственные элементы — это элементы с одним и тем же родителем (в том же списке дочерних элементов ).
Синтаксис
element .childElementCount
Возвращаемое значение
Тип | Описание |
Номер | Количество дочерних элементов элемента |
Поддержка браузера
element. childElementCount
— это функция DOM Level 3 (2004).
Полностью поддерживается во всех современных браузерах:
Хром | Край | Фаерфокс | Сафари | Опера | ИЭ |
Да | Да | Да | Да | Да | 11 |
❮ Предыдущий ❮ Ссылка на объект элемента Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебное пособие по HTMLУчебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3.CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебное пособие по Java
Учебное пособие по C++
Учебное пособие по jQuery
Лучшие ссылки
HTML ReferenceCSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3. CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference
8 Top3 Examples
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
ФОРУМ | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Авторское право 1999-2023 по данным Refsnes. Все права защищены.
W3Schools работает на основе W3.CSS.
Дочерние элементы HTML DOM Свойство
Элемент Объект
Пример
Получить коллекцию дочерних элементов элемента
:переменная с = документ. тело.дети;
Попробуйте сами »
Другие примеры «Попробуйте сами» ниже.
Определение и использование
Свойство children возвращает коллекцию дочерних элементов элемента в виде Объект HTMLCollection.
Элементы в коллекции сортируются так, как они появляются в исходном коде, и к ним можно обращаться по порядковым номерам. Индекс начинается с 0.
Совет: Вы можете использовать свойство length объекта HTMLCollection, чтобы определить количество дочерних элементов. элементы, затем вы можете просмотреть все дочерние элементы и извлечь нужную информацию.
Разница между этим имуществом и childNodes заключается в том, что childNodes содержат все узлы, включая текстовые узлы и узлы комментариев, а потомки содержат только узлы элементов.
Поддержка браузера
Числа в таблице указывают первую версию браузера, которая полностью поддерживает это свойство.
Собственность | |||||
---|---|---|---|---|---|
дети | 2,0 | 9,0* | 3,5 | 4,0 | 10,0 |
*Примечание: Свойство children полностью поддерживается в IE6 для IE8. Однако в этих версиях он возвращает узлы элементов И узлы комментариев. IE9 и новее возвращает только узлы элементов.
Синтаксис
element .children
Технические детали
Возвращаемое значение: | Активный объект HTMLCollection, представляющий набор узлов элементов. элементы в возвращенная коллекция сортируется так, как она представлена в исходном коде |
---|---|
Версия DOM | Основной элемент уровня 1 Объект |
Другие примеры
Пример
Узнайте, сколько дочерних элементов имеет элемент
переменная с = document.getElementById(«myDIV»).children.length;
Результатом c будет:
2
Попробуйте сами »
Пример
Изменение цвета фона второго дочернего элемента
var c = document.getElementById(«myDIV»).children;
c[1].