--- title: ParentNode.childElementCount slug: Web/API/Element/childElementCount translation_of: Web/API/ParentNode/childElementCount original_slug: Web/API/ParentNode/childElementCount ---
ParentNode.childElementCount
jest właściwością tylko do odczytu zwraca ona liczbę o typie unsigned long
, która zwraca ilość elementów dzieci w elemencie rodzicu.
Ta właściwość została początkowo zdefiniowana w interfejsie {{domxref("ElementTraversal")}}. Interfejs ten {{domxref("Node")}}, posiadał 2 różne zestawy właściwości - te, które mają elementy dzieci i te elementy, które są dziećmi. Dzieci zostały przeniesione do interfejsu {{domxref("ChildNode")}}, a rodzice do {{domxref("ParentNode")}}. Jest to zmiana techniczna, która nie powinna mieć wpływu na kompatybilność.
var liczbaDzieci = node.childElementCount;
liczbaDzieci
unsigned long
(maksymalnie 64 bitowa liczba całkowita dodatnia).node
var elementRodzic = document.getElementById('tata'); if (elementRodzic.childElementCount > 0) { // Zrób coś }
Ta właściwość jest niewspierana na przeglądarkach IE9 i poniżej oraz Safari, jest niewspierana dla obiektów Document
i DocumentFragment
.
;(function(constructor) { if (constructor && constructor.prototype && constructor.prototype.childElementCount == null) { Object.defineProperty(constructor.prototype, 'childElementCount', { get: function() { var i = 0, dzieci = 0, wezel, iloscElementow = this.childNodes; while (wezel = iloscElementow[i++]) { if (wezel.nodeType === 1) dzieci++; } return dzieci; } }); } })(window.Node || window.Element);
Specyfikacja | Status | Komentarz |
---|---|---|
{{SpecName('DOM WHATWG', '#dom-parentnode-childElementCount', 'ParentNode.childElementCount')}} | {{Spec2('DOM WHATWG')}} | Dzieli interfejs ElementTraversal na {{domxref("ChildNode")}} i ParentNode . Obecna właściwość jest zdefinionawa w tym drugim.{{domxref("Document")}} i {{domxref("DocumentFragment")}} zaimlementowały już nowe interfejsy. |
{{SpecName('Element Traversal', '#attribute-childElementCount', 'ElementTraversal.childElementCount')}} | {{Spec2('Element Traversal')}} |
Na chwilę obecną dodano wstępną definicje do interfejsu |
{{Compat("api.ParentNode.childElementCount")}}