ParentNode.childElementCount
تُعيد الخاصيّة ParentNode.childElementCount
القابلة للقراءة فقط قيمة من النّوع unsigned long
تُمثّل عدد العناصِر الأولاد لعنصر مُعيّن.
البنية العامة
var count = node.childElementCount;
المُتغيّر count:
يحمل القيمة المُعادة، وهي عدد صحيح من النّوع unsigned long
.
المُتغيّر node:
كائن من النوع Document
أو DocumentFragment
أو Element
.
مثال
var foo = document.getElementById("foo");
if (foo.childElementCount > 0) {
// افعل شيئا ما
}
إضافة لدعم المتصفحات غير المدعومة
تُضيف الشيفرة التّالية دعم الخاصيّة على كلّ من Document
وDocumentFragment
لمُتصفّحي IE9 وSafari.
;(function(constructor) {
if (constructor &&
constructor.prototype &&
constructor.prototype.childElementCount == null) {
Object.defineProperty(constructor.prototype, 'childElementCount', {
get: function() {
var i = 0, count = 0, node, nodes = this.childNodes;
while (node = nodes[i++]) {
if (node.nodeType === 1) count++;
}
return count;
}
});
}
})(window.Node || window.Element);
دعم المتصفحات
الميزة | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
الدعم الأساسي | 1 | نعم | 3.5 | 9 | 10 | 4 |
الدعم على كلّ من Document وDocumentFragment (ميّزة تجريبيّة)
|
29 | ؟ | 25 | لا | 16 | لا |
انظر أيضًا
- الواجهة
ParentNode
والواجهةChildNode
- أنواع الكائنات التي تُطبّق هذه الواجهة:
Document
وElement
وDocumentFragment
مصادر ومواصفات
- مواصفة DOM. فرّقت هذه المواصفة الواجهة
ElementTraversal
إلى كلّ من الواجهةChildNode
والواجهةParentNode
، هذه الخاصيّة معرّفة الآن على الواجهة الأخيرة. تُطبّق كلّ من الواجهةDocument
والواجهةDocumentFragment
الواجهتين الجديدتين. - مواصفة Element Traversal Specification.