جافا سكريبت هي واحدة من لغات البرمجة الأكثر شعبية وانتشارا في تطوير الويب. بفضل قدراته ، يمكن للمطورين تحسين تفاعل ووظائف مواقع الويب الخاصة بهم بشكل كبير.
تتمثل إحدى المهام المهمة التي قد يواجهها مطور الويب في الحصول على عنصر مجاور على الصفحة باستخدام جافا سكريبت. قد يكون هذا ضروريا ، على سبيل المثال ، لتغيير نمط أو محتوى عنصر باستخدام جافا سكريبت.
كيف يمكنني الحصول على عنصر المجاورة باستخدام جافا سكريبت? هناك عدة طرق للقيام بذلك. الطريقة الأولى هي استخدام خصائص العنصر مثل بريفيوسيبلينغ و نكستسيبلينغ. إنها تسمح لك بالحصول على العناصر المجاورة قبل العنصر الحالي وبعده ، بما في ذلك العقد النصية والتعليقات. ولكن عليك أن تتذكر أنه بشكل افتراضي ، يمكن لهذه الخصائص إرجاع أنواع أخرى من العقد ، لذلك تحتاج إلى التحقق مما إذا كان العنصر المستلم هو عقدة عنصر.
الطريقة الثانية هي استخدام السابقعنصر و نيكستليمنتسيبلينغ الأساليب. وهي تشبه الخصائص ، ولكنها ترجع العناصر فقط ، وليس العقد النصية أو التعليقات. هذا يجعل من السهل العمل مع العناصر الناتجة ، حيث يمكنك على الفور تطبيق الأساليب والخصائص المتوفرة فقط للعناصر.
- طرق الحصول على العناصر المجاورة
- طريقة اختيار العناصر السابقة
- الطريقة التالية
- طرق الحصول على جميع العناصر المجاورة
- طرق الحصول على نوع معين من العناصر المجاورة
- استخدام العناصر المجاورة في جافا سكريبت
- سؤال وجواب
- كيف يمكنني الحصول على عنصر المجاورة باستخدام جافا سكريبت?
- كيف يمكنني الحصول على العنصر التالي باستخدام جافا سكريبت?
- كيف يمكنني الحصول على العنصر السابق باستخدام جافا سكريبت?
- كيف يمكنني الحصول على العنصر الطفل الأول باستخدام جافا سكريبت?
- كيف يمكنني الحصول على العنصر الفرعي الأخير باستخدام جافا سكريبت?
طرق الحصول على العناصر المجاورة
في جافا سكريبت ، هناك طرق مختلفة تسمح لك بالحصول على العناصر المجاورة. دعونا ننظر إلى بعض منهم:
- بريفيوسيبلينغ-إرجاع العقدة السابقة للعنصر. يمكن لهذه الطريقة إرجاع كل من عقدة النص وعنصر هتمل. إذا لم تكن هناك عقدة سابقة ، يتم إرجاع القيمة الفارغة.
- نكستسيبلينغ-إرجاع العقدة التالية من العنصر. وبالمثل ، فإنه يمكن إرجاع كل من عقدة النص وعنصر هتمل. إذا لم تكن هناك عقدة تالية ، فسيتم إرجاع القيمة الفارغة.
- بريفيوسيليمنتسيبلينغ-إرجاع العنصر السابق ، تخطي العقد النص. إذا لم يكن هناك عنصر سابق ، يتم إرجاع القيمة الفارغة.
- نيكستليمنتسيبلينغ-إرجاع العنصر التالي ، تخطي العقد النص. إذا لم يكن هناك عنصر التالي ، يتم إرجاع قيمة فارغة.
مثال على استخدام هذه الأساليب:
عنصر فار = وثيقة.جيتليمينتبيد ("مياليمنت");
فار السابق = عنصر.السابق;
فار نكستسيبلينغ = عنصر.التالي;
فار سابقعنصر = عنصر . سابقاعنصر;
فار نيكستليمنتسيبلينغ = عنصر.التاليعنصر;
في المثال أعلاه ، يمثل متغير العنصر العنصر الذي نريد الحصول على العناصر المجاورة له. ثم نستخدم الطرق المناسبة للحصول على قيم العقدة السابقة والعقدة التالية والعنصر السابق والعنصر التالي.
لاحظ أن أساليب بريفيوسيليمنتسيبلينغ و نيكستليمنتسيبلينغ إرجاع عناصر هتمل فقط ، تخطي العقد النص. إذا كنت بحاجة فقط للحصول على عناصر هتمل كجيران ، ثم هذه الأساليب ستكون أكثر ملاءمة.
يمكنك استخدام هذه الطرق لتنفيذ وظائف مختلفة ، على سبيل المثال ، لتغيير نمط العناصر المجاورة ، إضافة/إزالة الطبقات ، إلخ.
طريقة اختيار العناصر السابقة
تسمح لك طريقة بريفيوسيليمنتسيبلينغ بالحصول على العنصر السابق (العنصر المجاور قبل العنصر الحالي) في بنية دوم لمستند هتمل باستخدام جافا سكريبت.
ترجع هذه الطريقة أقرب عنصر سابق ، وهو عنصر رتبة (أي ينتمي إلى نفس العنصر الأصل) وله نفس البنية الأساسية العامة.
على سبيل المثال ، لدينا الهيكل التالي:
الركن 4
Если мы хотим получить предыдущий элемент от текущего элемента с id «current-element», то мы можем использовать следующий код:
const currentElement = document.getElementById('current-element');
const previousElement = currentElement.previousElementSibling;
إذا لم يكن هناك عنصر سابق ، فإن الطريقة ترجع فارغة.
طريقة بريفيوسيليمنتسيبلينغ مفيدة لمعالجة العناصر المجاورة في دوم ويمكن استخدامها لإنشاء وظائف تفاعلية على صفحة ويب.
الطريقة التالية
تقوم الطريقة التالية بإرجاع العنصر التالي للعنصر الحالي ، وهو طفل من نفس الوالد.
تكون هذه الطريقة مفيدة عندما تحتاج إلى الوصول إلى العنصر التالي لتغيير محتوياته أو أنماطه أو سماته الأخرى. على سبيل المثال ، يمكنك استخدام نكستليمنتسيبلينغ لإنشاء زر "إظهار المزيد" الذي يعرض المحتوى المخفي عند النقر عليها.
لاستخدام طريقة نيكستليمنتسيبلينغ ، يجب عليك أولا الحصول على مرجع إلى العنصر النسبي الذي تريد الحصول على العنصر التالي. ثم اتصل بالطريقة التالية للوصول إلى العنصر التالي.
الركن 4
الركن 5
تغيير النمط
في هذا المثال ، بعد النقر فوق الزر" تغيير النمط " ، سيتم تغيير نمط العنصر التالي بعد الزر. نتيجة لذلك ، سيتحول نص العنصر التالي إلى اللون الأحمر.
طريقة نيكستليمنتسيبلينغ ترجع فارغة إذا لم يكن هناك عنصر الطفل التالي.
طرق الحصول على جميع العناصر المجاورة
فار التاليعنصر = عنصر.التالي;
فار السابقعنصر = عنصر.السابق;
"`
2. التاليعنصر و سابقعنصر
الأساليب
التاليعنصر
مماثلة
التالي
و
السابق
وفقا لذلك ، لكنهم يعودون فقط عناصر دوم ، تخطي العقد النصية والتعليقات.
فار السابقعنصر = عنصر.سابقاعنصر;
«`
3. استعلاممحدد كل شيء
الطريقة
استعلاممحدد كل شيء
يسمح لك لتحديد العناصر على أساس محددات كس. يمكن استخدامه للحصول على جميع العناصر المجاورة التي ترضي محددا معينا.
"'جافا سكريبت
فار الأشقاء = عنصر.الوالدين.استفسر عن كل شيء ('.الأخ');
«`
4. الأطفال
الممتلكات
الأطفال
إرجاع مجموعة من جميع العناصر الفرعية للعقدة. Для получения соседних элементов необходимо использовать родительский элемент и выбрать нужные элементы по индексу.«`javascript
var siblingElements = element.parentNode.children;
var index = Array.prototype.indexOf.call(siblingElements, element);var previousElement = siblingElements[index — 1];
var nextElement = siblingElements[index + 1];
«`
أخيرا ، هناك العديد من الطرق للحصول على العناصر المجاورة باستخدام جافا سكريبت. كل واحد منهم له خصائصه الخاصة والغرض. يعتمد اختيار الطريقة المناسبة على الحالة المحددة ومتطلبات المشروع.
طرق الحصول على نوع معين من العناصر المجاورة
تقدم جافا سكريبت عدة طرق للحصول على العناصر المجاورة من نوع معين.
1. طريقة اختيار العناصر السابقة:
تتيح لك هذه الطريقة الحصول على العنصر المجاور السابق من نوع معين.
دع العنصر السابق = العنصر.سابقاعنصر;
2. الطريقة التالية:
تتيح لك هذه الطريقة الحصول على العنصر المجاور التالي من نوع معين.
دع التاليعنصر = عنصر.التاليعنصر;
3. الأساليب السابقة والقادمة:
تتيح لك هذه الطرق أيضا الحصول على العنصر المجاور السابق أو التالي ، بما في ذلك العقد النصية. ومع ذلك ، فإنها تعيد أي نوع من العناصر.
دع العنصر السابق = العنصر . السابق;
دعونا نكستسيبلينغ = عنصر.التالي;
4. طرق الوالدين والأطفال:
طريقة بارنتنود يسمح لك للحصول على العنصر الأصل ، وطريقة الأطفال يسمح لك للحصول على جميع العناصر الفرعية من نوع معين.
5. سابقعنصر و التاليعنصر طرق مع مرشح:
عند استخدام الطرق المدمجة ، يمكنك الحصول على العنصر المجاور الأول أو الأخير من نوع معين.
دع أولاعنصر = عنصر.التاليعنصر;
بينما (العنصر الأول & & العنصر الأول.(تاغنام)!= = 'اسم العلامة') {
العنصر الأول = العنصر الأول.التاليعنصر;
}
دع الماضيعنصر = عنصر.سابقاعنصر;
بينما (لاست ليمنت & & لاست ليمنت.(تاغنام)!= = 'اسم العلامة') {
آخرعنصر = آخرعنصر.سابقاعنصر;
}
Здесь
اسم الوسم
— это название желаемого типа элемента.
باستخدام هذه الطرق ، يمكنك بسهولة الحصول على العناصر المجاورة من نوع معين والعمل معها في جافا سكريبت.
استخدام العناصر المجاورة في جافا سكريبت
في جافا سكريبت ، هناك عدة طرق للوصول إلى عناصر هتمل المجاورة. يمكن أن يكون هذا مفيدا عندما تريد تغيير محتوى أو نمط عنصر مجاور بعد تنفيذ إجراء معين.
واحدة من أسهل الطرق للحصول على عنصر مجاور هو استخدام الخاصية نكستسيبلينغ. تقوم هذه الخاصية بإرجاع العقدة التالية ، وهي العنصر المجاور للعقدة الحالية.
العنصر الأول
العنصر الثاني
طريقة أخرى هي استخدام التاليطريقة العناصر. الفرق مع هذه الطريقة هو أنها ترجع العنصر التالي ، وليس العقدة.
العنصر الأول