المفاهيم الرئيسية:
- createElement: إنشاء عنصر DOM جديد.
- appendChild: إضافة عنصر فرعي إلى عنصر موجود.
- removeChild: إزالة عنصر فرعي من عنصر موجود.
- insertBefore: إدراج عنصر قبل عنصر موجود.
- setAttribute: تعيين قيمة سمة لعصر DOM.
- getAttribute: الحصول على قيمة سمة لعصر DOM.
- classList: قائمة الفئات المطبقة على عنصر DOM.
- toggle: تبديل وجود فئة معينة في قائمة فئات عنصر DOM.
مثال جافاسكريبت:
// إنشاء عنصر جديد من نوع "فقرة"
const para = document.createElement("p");
// إضافة النص إلى الفقرة
para.textContent = "Hello World!";
// إضافة الفقرة إلى عنصر DOM
document.body.appendChild(para);
// تعيين سمة "id" للعنصر
para.setAttribute("id", "my-paragraph");
// الحصول على سمة "id" للعنصر
const id = para.getAttribute("id");
// إضافة فئة "محدد" إلى العنصر
para.classList.add("selected");
// إزالة فئة "محدد" من العنصر
para.classList.remove("selected");
// تبديل وجود فئة "نشط" في العنصر
para.classList.toggle("active");
نصائح إضافية لتحسين قابلية الاستخدام:
- استخدام مُحددات دقيقة لاختيار العناصر، مثل
querySelector
وquerySelectorAll
.
- تجنب استخدام التغييرات المباشرة على DOM، واستخدام الوظائف بدلاً من ذلك.
- اختبر رموزك في متصفحات مختلفة للتأكد من التوافق.
- دراسة أفضل الممارسات لمعالجة DOM، مثل استخدام النماذج أو المكتبات.