الفرق بين المراجعتين لصفحة: «JavaScript/ParentNode/childElementCount»
إضافة الصّفحة |
لا ملخص تعديل |
||
سطر 7: | سطر 7: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== <code>count</code> === | |||
يحمل القيمة المُعادة، وهي عدد صحيح من النّوع <code>unsigned long</code>. | يحمل القيمة المُعادة، وهي عدد صحيح من النّوع <code>unsigned long</code>. | ||
=== <code>node</code> === | |||
كائن من النوع <code>Document</code> أو <code>DocumentFragment</code> أو <code>Element</code>. | كائن من النوع <code>[[JavaScript/Document|Document]]</code> أو <code>DocumentFragment</code> أو <code>[[JavaScript/Element|Element]]</code>. | ||
==مثال== | ==مثال== |
المراجعة الحالية بتاريخ 16:15، 18 مارس 2018
تُعيد الخاصيّة 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.