20- دروس جافا سكربت – JS Events

# فهم الأحداث في JavaScript

تلعب الأحداث دورًا حيويًا في تطوير تطبيقات الويب باستخدام JavaScript. فهي تتيح للمطورين التفاعل مع المستخدمين والتجاوب مع مدخلاتهم بطرق متنوعة. في هذا المقال، سنستعرض مفهوم الأحداث في JavaScript وكيفية التعامل معها من خلال أمثلة عملية.

## ما هي الأحداث في JavaScript؟

الأحداث هي إشارات تُرسل إلى المتصفح أو التطبيق عند حدوث شيء ما، مثل نقر المستخدم على زر، أو تمرير الماوس فوق عنصر، أو تحميل صفحة الويب بالكامل. تتيح لك JavaScript تسجيل مستمعين للأحداث (event listeners) والاستجابة لتلك الأحداث بطريقة مخصصة.

## أنواع الأحداث الشائعة

1. **أحداث الماوس**: مثل `click` (نقر)، `dblclick` [شركة برمجة مصرية] (نقر مزدوج)، `mouseover` (تمرير الماوس فوق عنصر)، و`mouseout` (خروج الماوس من عنصر).

2. **أحداث لوحة المفاتيح**: مثل `keydown` (ضغط مفتاح)، `keyup` (رفع اليد عن مفتاح)، و`keypress` (الضغط على مفتاح).

3. **أحداث الواجهة**: مثل `load` (تحميل)، `resize` (تغيير حجم النافذة)، و`scroll` (تمرير).

4. **أحداث النموذج**: مثل `focus` (تركيز على عنصر)، `blur` (فقد التركيز)، و`submit` (إرسال نموذج).

## كيفية التعامل مع الأحداث

يمكنك التعامل مع الأحداث باستخدام مستمعي الأحداث (event listeners). هذه المستمعات هي وظائف تُستدعى عند حدوث الحدث المسجل له.

### مثال 1: التعامل مع حدث النقر

“`html

مثال على حدث النقر

const button = document.getElementById(‘myButton’);

button.addEventListener(‘click’, function() {
alert(‘تم النقر على الزر!’);
});

“`

في هذا المثال، نقوم بتسجيل مستمع لحدث `click` على الزر. عندما ينقر المستخدم على الزر، تُستدعى الوظيفة المسجلة وتعرض رسالة تنبيه.

### مثال 2: التعامل مع حدث تمرير الماوس

“`html

مثال على تمرير الماوس

مرر الماوس هنا

const hoverDiv = document.getElementById(‘hoverDiv’);

hoverDiv.addEventListener(‘mouseover’, function() {
hoverDiv.style.backgroundColor = ‘lightgreen’;
});

hoverDiv.addEventListener(‘mouseout’, function() {
hoverDiv.style.backgroundColor = ‘lightblue’;
});

“`

في هذا المثال، نقوم بتغيير لون خلفية العنصر عندما يمرر المستخدم الماوس فوقه أو يخرج منه، باستخدام أحداث `mouseover` و`mouseout`.

### مثال 3: التعامل مع حدث إدخال النص

“`html

مثال على إدخال النص

const textInput = document.getElementById(‘textInput’);
const displayText = document.getElementById(‘displayText’);

textInput.addEventListener(‘input’, function() {
displayText.textContent = textInput.value;
});

“`

في هذا المثال، نستخدم حدث `input` لتحديث محتوى فقرة كلما قام المستخدم بإدخال نص في حقل الإدخال.

## الخاتمة

يعتبر التعامل مع الأحداث في JavaScript من المهارات الأساسية التي يجب أن يتقنها كل مطور ويب. من خلال استخدام مستمعي الأحداث، يمكنك إنشاء تطبيقات تفاعلية تستجيب [شركة برمجة مصرية] لمدخلات المستخدم بطريقة سلسة وفعالة. يجدر بك تجربة الأمثلة المذكورة وتطبيقها على سيناريوهات أخرى للحصول على فهم أعمق.