انتقل إلى محتوى الدرس

Tokenized Control via classList الإدارة الذرية عبر classList

أتقن إدارة الفئات في DOM بالمقارنة العملية بين السلسلة الكاملة className والتحكم الذري عبر دوال classList المشروطة لعناصر HTML وSVG.
4 صفوف تعليمية
جافا سكريبت
2,916 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

ترجع element.classList كائن DOMTokenList ذكياً يمنع تكرار الفئات ويعالج كل فئة باستقلالية تامة دون المساس بجاراتها:

  • تقبل classList.add("a", "b") وclassList.remove("a", "b") عدة فئات دفعة واحدة وتتجاهل الفئة المكررة تلقائياً.
  • يقبل المعامل المنطقي الثاني في classList.toggle("open", isOpen) فرض الإضافة عند true والحذف عند false في سطر واحد يغنيك عن جمل if/else!
  • تبدّل classList.replace("pending", "verified") فئة قديمة بأخرى جديدة ذرياً وترجع قيمة منطقية تؤكد نجاح التبديل.
الصف 2 كود برمجي
JavaScript
const pill = document.getElementById('pill');
let isDark = false;
document.getElementById('toggleBtn').addEventListener('click', () => {
  isDark = !isDark;
  pill.classList.toggle('dark-pill', isDark);
  pill.classList.replace(isDark ? 'idle' : 'live', isDark ? 'live' : 'idle');
});
الصف 3 معاينة حية
الصف 4 ملاحظة هامة