عندما نعمل مع عناصر هتمل ، غالبا ما يصبح من الضروري التعامل مع محتوياتها. هذا هو ما يتم استخدام خاصية تشايلدنوديس ل. تقوم هذه الخاصية بإرجاع كافة العقد الفرعية غير الفارغة للعنصر ، بما في ذلك العقد النصية والتعليقات. وبعبارة أخرى ، تشايلدنوديس يحتوي على جميع عناصر هيكل هتمل التي هي داخل هذا العنصر ، بما في ذلك العناصر التابعة لها مباشرة.
يمكن أن يحتوي كل عنصر هتمل على عدة تشايلدنوديس ، ويمكنك استخدام طريقة تشايلدنوديس للوصول إليها. قيمة الإرجاع لهذه الطريقة هي مجموعة ، وهي قائمة مرتبة لجميع العقد الفرعية للعنصر المحدد. كل عقدة فرعية لها فهرس فريد خاص بها في هذه المجموعة.
باستخدام تشايلدنوديس ، يمكننا تنفيذ عمليات مختلفة مع العناصر على الصفحة. يمكننا التكرار من خلال جميع العقد الفرعية باستخدام حلقة أو تغيير محتوياتها أو إضافة عناصر جديدة أو حذف العناصر الموجودة.
من المهم ملاحظة أن محتوى الطفلتتضمن العقد عناصر مثل النص والتعليقات. يمكن إدراج العقد النصية بين العناصر أو أن تكون محتويات العناصر نفسها. تستخدم التعليقات عادة لإدراج التعليقات في الكود ولا يتم عرضها على الصفحة. تعتبر التعليقات أيضا تشايلدنوديس ويمكن الوصول إليها باستخدام خاصية تشايلدنوديس.
- تشايلدنوديس في العنصر: شرح مفصل
- مبدأ العملية ومعنى مفهوم تشايلدنوديس
- أمثلة على استخدام تشايلدنوديس في ترميز هتمل
- طرق العمل مع تشايلدنوديس في جافا سكريبت
- تغيير تشايلدنوديس ودورها في التلاعب دوم
- سؤال وجواب
- ما هو عقد الأطفال?
- كيف يمكنني الحصول على جميع العقد الطفل من عنصر?
- ما هو مدرج في مجموعة العقد الطفل?
- كيف يمكنني الوصول إلى عقدة طفل معين من عنصر?
- هل من الممكن الحصول على عناصر فقط من مجموعة العقد الفرعية?
- كيف يمكن استخدام مجموعة من العقد الطفل?
تشايلدنوديس في العنصر: شرح مفصل
تشايلدنوديس هي خاصية كائن عنصر (عقدة) في جافا سكريبت التي ترجع مجموعة من جميع العناصر الفرعية لعنصر معين ، بما في ذلك العقد النصية والتعليقات. يتم تمثيل كل عنصر فرعي بواسطة كائن عقدة كعنصر أو نص أو تعليق.
تشايلدنوديس هي خاصية للقراءة فقط ، وإرجاع مجموعة من العقد الفرعية في شكل مصفوفة زائفة مرقمة من 0 إلى ن-1 ، أين ن هو عدد العناصر الفرعية للعنصر الأصل.
على سبيل المثال ، لنفترض أن لدينا شفرة هتمل:
| كود | النتيجة |
|---|---|
|
للوصول إلى العناصر الفرعية من القائمة مع معرف "مايليست" ، يمكنك استخدام الخاصية تشايلدنوديس:
كونست مايليست = وثيقة.جيتليمينتبيد ('مايليست'); كونست تشايلدنوديس = مايليست.تشايلدنوديس;
ل (اسمحوا لي = 0 ؛ أنا < تشايلدنوديس.الطول ؛ أنا {) {
وحدة التحكم.سجل (تشايلدنوديس [أنا]);
}
نتيجة لتنفيذ التعليمات البرمجية ، سيتم عرض جميع العناصر الفرعية من القائمة:
- الركن 1
- الركن 2
- الركن 3
ومن الجدير بالذكر أيضا أن خاصية تشايلدنوديس ترجع جميع أنواع العقد الفرعية ، بما في ذلك النص والتعليقات وحتى العقد النصية الفارغة. لذلك ، إذا كنت بحاجة إلى العمل فقط مع العناصر الفرعية ، فيمكنك استخدام خاصية الأطفال:
كونست مايليست = وثيقة.جيتليمينتبيد ('مايليست');
كونست الأطفال = مايليست.الأطفال;
ل (اسمحوا لي = 0; أنا < الأطفال.الطول ؛ أنا {) {
وحدة التحكم.سجل (الأطفال [أنا]);
}
تقوم خاصية الأطفال أيضا بإرجاع مجموعة من العناصر الفرعية ، ولكنها تستبعد عقد النص والتعليق ، وتعمل فقط مع العناصر الفرعية.
تشايلدنوديس هي خاصية مفيدة للعمل مع العناصر الفرعية في جافا سكريبت ، والتي تساعدك على الوصول إلى كل منها وتنفيذ العمليات معهم ، مثل تغيير أو حذف أو إضافة.
مبدأ العملية ومعنى مفهوم تشايلدنوديس
تتكون صفحة الويب من عناصر تشكل جزءا من هيكلها. طريقة واحدة للوصول إلى هذه العناصر هي استخدام خاصية تشايلدنوديس.
تقوم خاصية تشايلدنوديس بإرجاع مجموعة من جميع العناصر الفرعية ، بما في ذلك العقد النصية والتعليقات الواردة في عنصر معين. يتم ترتيب العناصر الفرعية في المجموعة بالترتيب الذي تحدث به في بنية دوم.
يسمح استخدام خاصية تشايلدنوديس بالتلاعب بالعناصر الفرعية ، بما في ذلك إضافة عناصر جديدة أو حذف العناصر الموجودة. يمكنك أيضا التكرار من خلال مجموعة من العناصر الفرعية وتطبيق عمليات مختلفة عليها.
مثال على استخدام خاصية تشايلدنوديس:
// الحصول على عنصر
فار الوالدين = وثيقة . جيتليمنتبيد ("الوالد");
// الحصول على مجموعة من العناصر الفرعية
الأطفال فار = الوالدعنصر.تشايلدنوديس;
// تكرار وإخراج المعلومات حول كل عنصر فرعي
إلى عن على (فار ط = 0; أنا < الأطفال.الطول ؛ أنا {) {
وحدة التحكم.سجل (الأطفال [أنا]);
}
في هذا المثال ، يخزن متغير العنصر الأبوي مرجعا إلى عنصر به معرف= "الأصل". بعد ذلك ، باستخدام خاصية تشايلدنوديس ، يتم الحصول على مجموعة من جميع العناصر الفرعية. ثم يتم فرز المجموعة ويتم إخراج معلومات حول كل عنصر فرعي.
وبالتالي ، توفر خاصية تشايلدنوديس للمبرمج القدرة على العمل مع العناصر الفرعية لصفحة الويب ، مما يوفر الوصول إليها والقدرة على تغييرها.
أمثلة على استخدام تشايلدنوديس في ترميز هتمل
، تشايلدنوتس يسمح لك للحصول على قائمة بجميع العقد الطفل من عنصر. وغالبا ما تستخدم هذه الطريقة عند العمل مع دوم لمعالجة محتويات عنصر.
دعونا ننظر إلى أمثلة على استخدام تشايلدنوديس في مختلف ترميز هتمل:
مثال 1: استخدام العقد الفرعية مع علامة
في هذا المثال ، نحصل على العنصر
مثال 2: استخدام العقد الفرعية مع علامة
في هذا المثال ، نستخدم طريقة كيريسيليكتور للحصول على العنصر
مثال 3: استخدام العقد الفرعية مع علامة
في هذا المثال ، نستخدم طريقة كيريسيليكتور للحصول على العنصر
هذه مجرد أمثلة قليلة على استخدام طريقة تشايلدنوديس في ترميز هتمل. يمكن استخدامه لمعالجة ومعالجة محتويات العناصر المختلفة على الصفحة.
طرق العمل مع تشايلدنوديس في جافا سكريبت
أنها تسمح لك بالوصول إلى الأطفال من عنصر وتنفيذ عمليات مختلفة عليها.
تشايلدنوديس هو نوع كائن "نوديليست" يحتوي على قائمة بجميع العناصر الفرعية لعنصر معين.
يمكنك:
- احصل على عدد العناصر الفرعية:
- الرجوع إلى عنصر فرعي محدد حسب الفهرس:
- كرر من خلال جميع العناصر الفرعية باستخدام حلقة:
إلى عن على (دعني = 0; أنا < عنصر.عقد الأطفال.length; i++) {
const childNode = element.childNodes[i];
// выполнение операций с дочерним элементом
}
- :
for (let i = 0; i < element.childNodes.length; i++) {
const childNode = element.childNodes[i];
if (childNode instanceof Element) {
// выполнение операций с дочерним элементом являющимся узлом Element
}
if (childNode.nodeType === Node.TEXT_NODE) {
// إجراء عمليات باستخدام عنصر فرعي يمثل عقدة نصية
}
}
مثال:
الفقرة 3
الفقرة الثانية
وبالتالي ، فإن أساليب العمل مع
تشايلدنوديس
أنها توفر القدرة على أداء التلاعب المختلفة مع العناصر الفرعية للعنصر المحدد.
تغيير تشايلدنوديس ودورها في التلاعب دوم
في دوم (نموذج كائن المستند) ، كل عنصر عبارة عن عقدة ، ويمكن أن تحتوي كل عقدة على عناصر فرعية. يوفر كائن تشايلدنوديس الوصول إلى مجموعة جميع العناصر الفرعية لهذه العقدة.
العقد الفرعية هي عقد تتضمن جميع أنواع العقد ، مثل العناصر أو العقد النصية أو التعليقات. يتم تخزينها بالترتيب الذي تظهر به داخل العنصر الأصل.
تغيير تشايلدنوديس مفيد جدا للتلاعب دوم. باستخدام تشايلدنوديس ، يمكنك إضافة وإزالة وتعديل العناصر الفرعية في بنية دوم.
لإضافة عنصر فرعي جديد ، يتم استخدام طريقة الزائدة الدودية (). تأخذ هذه الطريقة كوسيطة عنصرا جديدا سيتم إضافته إلى نهاية قائمة العناصر الفرعية للوالد.
كونست الأصل = وثيقة.جيتليمينتبيد ('الأم');
كونست نيوشايلد = وثيقة.كريتيليمنت ('لي');
طفل جديد.تكستكونتنت = 'عنصر جديد';
الوالد.اذينتشيلد (نيوشيلد);
يوضح المثال أعلاه حيث يتم إنشاء عنصر لي جديد وإضافته إلى نهاية قائمة العناصر الفرعية للعنصر مع معرف "الأصل".
لحذف عنصر تابع ، يتم استخدام طريقة ريموفشيلد (). تأخذ هذه الطريقة كوسيطة عنصرا يجب إزالته من قائمة العناصر الفرعية للوالد.
كونست الأصل = وثيقة.جيتليمينتبيد ('الأم');
كونست تشايلدتوريموف = وثيقة.جيتليمنتبيد ('الطفل');
الوالد.إزالة الطفل (إزالة الطفل);
في هذا المثال ، ستتم إزالة العنصر الذي يحمل المعرف "تابع "من قائمة العناصر الفرعية للعنصر الذي يحمل المعرف"الأصل".
parent.innerHTML = 'العنصر الثاني
العنصر الثالث
يوضح المثال أعلاه حيث يتم تثبيت رمز هتمل جديد داخل العنصر في عنصر مع معرف "الأصل" ، الكتابة فوق جميع العناصر الفرعية الموجودة.
تغيير تشايلدنوديس يسمح لك لإدارة بنية دوم بمرونة ، مما يسمح لك لإضافة وإزالة وتعديل العناصر الفرعية. هذه أداة مفيدة للغاية عند العمل مع صفحات الويب والتطبيقات.
سؤال وجواب
ما هو عقد الأطفال?
تشايلدنوديس عبارة عن مجموعة من جميع العقد الفرعية للعنصر المحدد.
كيف يمكنني الحصول على جميع العقد الطفل من عنصر?
للحصول على جميع العقد الفرعية لعنصر ما ، يمكنك استخدام خاصية تشايلدنوديس. على سبيل المثال ، إذا كان لدينا عنصر ديف ، ثم التعليمات البرمجية التالية يمكن استخدامها للحصول على جميع العقد التابعة لها: فار ديفيلدرز = ديف.تشايلدنوديس;
ما هو مدرج في مجموعة العقد الطفل?
تتضمن مجموعة العقد الفرعية جميع العقد الفرعية للعنصر المحدد: العناصر ، العقد النصية ، التعليقات ، إلخ.
كيف يمكنني الوصول إلى عقدة طفل معين من عنصر?
يمكنك الوصول إلى عقدة فرعية معينة لعنصر عن طريق الوصول إلى عنصر في مجموعة تشايلدنوديس بواسطة فهرسها. على سبيل المثال ، إذا كنت بحاجة إلى الحصول على عقدة الطفل الأولى ، يمكنك استخدام التعليمات البرمجية التالية: فار فيرستشيلد = عنصر.تشايلدنوديس [0];
هل من الممكن الحصول على عناصر فقط من مجموعة العقد الفرعية?
نعم ، يمكنك. للقيام بذلك ، استخدم المصفوفة.النموذج الأولي.تصفية () طريقة والتحقق من نوع كل عقدة الطفل. على سبيل المثال ، سيسمح لك الكود التالي بالحصول على عناصر فقط من المجموعة: فار إليمنتنوديس = صفيف.من (عنصر.تشايلدنوديس).تصفية(وظيفة (عقدة) { عودة العقدة.نوديتيب = = = عقدة.عنصر _ عقدة؛});