عد الأحفاد
هناك شجرة منظمة على أنها متداخلة ul / li.
اكتب الرمز الذي يظهر لكل <li> ما يلي:
- ما هو النص الموجود بداخله (بدون الشجرة الفرعية)
- عدد “
- ” المتداخلة – جميع الأحفاد ، بما في ذلك المتداخلون بعمق. [demo src=“solution”]
لنقم بعمل iteration علي <li>:
for (let li of document.querySelectorAll('li')) {
...
}
في الحلقة ، نحتاج إلى إدخال النص داخل كل “li”.
يمكننا قراءة النص من العقدة الفرعية الأولى لـ li ، وهي العقدة النصية:
for (let li of document.querySelectorAll('li')) {
let title = li.firstChild.data;
// title is the text in <li> before any other nodes
}
ثم يمكننا الحصول على عدد الchildren items
li.getElementsByTagName('li').length.