شرح صفوف ومحتوى الفقرة
بدلاً من استدعاء الحذف ثم الإضافة في سطرين منفصلين، تنجز el.classList.replace("status-draft", "status-published") التبديل في خطوة واحدة نظيفة وترجع true إذا عثرت على الفئة القديمة واستبدلتها.
JavaScript
function approveOrder() {
const pill = document.getElementById('order-pill');
if (pill.classList.contains('is-pending')) {
pill.classList.replace('is-pending', 'is-approved');
pill.textContent = 'Status: Approved';
}
}
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس إدارة فئات التنسيق بنظافة عبر el.classList باستخدام دوال add وremove وtoggle المشروطة والفحص عبر contains والتبديل الذري عبر replace. الخطوة التالية: اختتم الفصل التاسع بدرس «مجموعات العناصر DOM Collections في JavaScript» لاستكشاف مجموعات المستند الجاهزة وتحويلها عبر Array.from().