تعلّم JavaScript من الصفرالدرس 8 من 8
الأحداث في JavaScript ومشروع قائمة مهام كاملة
تعلم الأحداث في جافاسكريبت: addEventListener وclick وinput وsubmit ومنع السلوك الافتراضي، ثم ابنِ تطبيق قائمة مهام يحفظ بياناتك في المتصفح.
محتويات الدرس
الحدث شيء يحدث في الصفحة: ضغطة، أو كتابة، أو تمرير، أو إرسال نموذج. JavaScript تستمع للحدث وتنفذ دالة عند وقوعه.
الاستماع لضغطة
جرّب بنفسكعدّل الكود ثم اضغط تشغيل
أحداث شائعة
| الحدث | متى يقع |
|---|---|
click |
ضغطة |
input |
كل تغيير في حقل أثناء الكتابة |
change |
بعد تغيير قيمة حقل واختيار |
submit |
إرسال نموذج |
keydown |
ضغط مفتاح |
mouseenter |
دخول الفأرة فوق عنصر |
scroll |
تمرير الصفحة |
الكتابة لحظة بلحظة
جرّب بنفسكعدّل الكود ثم اضغط تشغيل
النماذج ومنع إعادة التحميل
افتراضيًا، إرسال النموذج يعيد تحميل الصفحة. preventDefault() يمنع ذلك لنعالج البيانات بأنفسنا:
جرّب بنفسكعدّل الكود ثم اضغط تشغيل
المشروع: قائمة مهام
تطبيق كامل: إضافة، وإنهاء، وحذف، وحفظ في المتصفح عبر localStorage لتبقى المهام بعد إعادة التحميل:
جرّب بنفسكعدّل الكود ثم اضغط تشغيل
أفكار لتطوير المشروع
- عدّاد للمهام المنتهية، وزر «احذف المنتهية».
- تعديل المهمة بالنقر المزدوج.
- فرز حسب الأولوية مع قائمة منسدلة.
إلى أين بعد ذلك؟
- Fetch لجلب بيانات من واجهات برمجية API.
- Git وGitHub لحفظ مشاريعك ونشرها.
- إطار مثل React أو Vue بعد إتقان الأساسيات.
- عُد إلى صفحة الدورة وأجب عن الاختبار لتحصل على الشارة.
الخلاصة
addEventListenerيربط حدثًا بدالة.inputللكتابة لحظيًا، وsubmitمعpreventDefaultللنماذج.localStorageيحفظ البيانات في المتصفح، وبنيت تطبيقًا كاملًا.