--- 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;
liczbaDzieciunsigned long (maksymalnie 64 bitowa liczba całkowita dodatnia).nodevar 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")}}