شرح صفوف ومحتوى الفقرة
بخلاف الكتابة فوق السلسلة el.className = "active" التي تمسح بقية فئات العنصر بالخطأ، تضيف الدالة el.classList.add("active", "highlighted") فئة أو عدة فئات بأمان وتتجاهل التكرار تلقائياً إن كانت موجودة مسبقاً:
| صيغة الدالة | الوظيفة المنفذة | القيمة المرجعة |
|---|---|---|
classList.add("a", "b") | تضيف فئة أو أكثر دون تكرار أو مسح لسواها | undefined |
classList.remove("a", "b") | تسحب الفئات المحددة بهدوء | undefined |
classList.toggle("open", force?) | تعكس وجود الفئة أو تفرض حالة منطقية | قيمة منطقية لوجود الفئة بعدها |
classList.contains("open") | تختبر امتلاك العنصر للفئة حالياً | true أو false |
classList.replace("old", "new") | تستبدل الفئة القديمة بالجديدة بخطوة واحدة | true عند نجاح الاستبدال |