### مقدمة إلى DOM وCSS في JavaScript
عند تطوير تطبيقات الويب، تلعب كل من DOM وCSS دورًا حيويًا في كيفية عرض وتفاعل المحتوى على صفحات الويب. في هذا المقال، سنتناول شرحًا مفصلًا لـ DOM وCSS في سياق لغة JavaScript، مع تقديم أمثلة متعددة توضح كيفية استخدامها بشكل فعّال.
### ما هو DOM؟
DOM، أو Document Object Model، هو واجهة برمجية تتيح للبرامج النصية إمكانية الوصول إلى وتغيير محتوى وهيكل وعناصر الوثيقة. عندما يقوم المتصفح بتحميل صفحة ويب، يتم تحويل وثيقة الـ HTML إلى شجرة DOM، حيث يمثل كل عنصر عقدة في هذه الشجرة.
### كيفية التعامل مع DOM باستخدام JavaScript
يمكنك استخدام JavaScript للتفاعل مع الـ DOM بطرق متعددة، مثل تعديل النصوص، وتغيير الأنماط، وإضافة أو إزالة العناصر. لنلق نظرة على بعض الأمثلة:
#### 1. الوصول إلى العناصر
يمكنك استخدام طرق مختلفة للوصول إلى عناصر معينة في الـ DOM. من بين هذه الطرق:
– `getElementById`: للحصول على عنصر باستخدام معرفه الفريد.
– `getElementsByClassName`: للحصول على مجموعة من العناصر التي تشترك في نفس الفئة.
– `getElementsByTagName`: للحصول على مجموعة من العناصر بناءً على اسم العلامة.
مثال:
// الحصول على عنصر بواسطة المعرف
var element = document.getElementById('myElement');
// الحصول على عناصر بواسطة الفئة
var elements = document.getElementsByClassName('myClass');
// الحصول [شركة برمجة مصرية] على عناصر بواسطة اسم العلامة
var divs = document.getElementsByTagName('div');
#### 2. تعديل المحتوى
بمجرد الحصول على عنصر، يمكنك تعديل محتواه باستخدام `innerHTML` أو `textContent`.
// تغيير النص داخل العنصر
element.innerHTML = 'Hello, World!';
// تغيير النص دون تأثر بالـ HTML
element.textContent = 'Hello, World!';
#### 3. تغيير الأنماط
يمكنك تغيير أنماط العناصر مباشرةً عبر خاصية `style`.
// تغيير لون النص
element.style.color = 'blue';
// تغيير الخلفية
element.style.backgroundColor = 'yellow';
### ما هو CSS؟
CSS، أو Cascading Style Sheets، هي لغة تنسيق تُستخدم لوصف شكل وتخطيط وثيقة مكتوبة بلغة ترميزية مثل HTML. يمكن استخدام CSS للتحكم في الألوان، والخطوط، والمحاذاة، والتباعد، والعديد من الجوانب الأخرى لتصميم صفحة الويب.
### دمج CSS مع JavaScript
يمكن لـ JavaScript التفاعل مع CSS لتغيير الأنماط ديناميكيًا بناءً على الأحداث أو [شركة برمجة مصرية] التفاعلات.
#### مثال على تغيير الأنماط باستخدام JavaScript:
// إضافة فئة إلى عنصر لتطبيق أنماط CSS محددة
element.classList.add('newClass');
// إزالة فئة من عنصر
element.classList.remove('oldClass');
// التبديل بين الفئات
element.classList.toggle('active');
#### مثال على إنشاء أنماط CSS جديدة باستخدام JavaScript:
// إنشاء عنصر <style>
var style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = '.dynamicStyle { color: red; font-size: 20px; }';
// إضافة العنصر إلى المستند
document.getElementsByTagName('head')[0].appendChild(style);
// تطبيق النمط الجديد على عنصر
element.classList.add('dynamicStyle');
### الخاتمة
يمثل DOM وCSS جزءًا أساسيًا من تطوير الويب الحديث، مما يتيح للمطورين إنشاء تجارب مستخدم تفاعلية وجذابة. من خلال استخدام JavaScript، يمكنك الوصول إلى وتعديل الـ DOM وCSS بطرق تمكنك من بناء تطبيقات ويب ديناميكية وقوية. نأمل أن تكون هذه الأمثلة والشرح المفصل قد وفرت لك فهمًا أعمق لكيفية التعامل مع DOM وCSS باستخدام JavaScript.
