شرح صفوف ومحتوى الفقرة
من أجمل التطبيقات الواقعية للخاصية nextElementSibling بناء مكون الأسئلة الشائعة (الأكورديون): حيث يتبع كل زر سؤال <button> عنصرُ الإجابة الشقيق مباشرةً <div hidden>؛ وعند نقر الزر نعكس خاصية الإخفاء panel.hidden على btn.nextElementSibling مع تحديث aria-expanded لقارئات الشاشة.
JavaScript
const faq = document.getElementById('faq-box');
faq.addEventListener('click', function (e) {
const btn = e.target.closest('button.faq-q');
if (!btn) return;
const panel = btn.nextElementSibling;
if (!panel) return;
panel.hidden = !panel.hidden;
btn.setAttribute('aria-expanded', String(!panel.hidden));
});