1. الرئيسية
  2. مسارات التعلم
  3. تعلّم JavaScript من الصفر
  4. الأحداث في JavaScript ومشروع قائمة مهام كاملة
تعلّم JavaScript من الصفرالدرس 8 من 8

الأحداث في JavaScript ومشروع قائمة مهام كاملة

تعلم الأحداث في جافاسكريبت: addEventListener وclick وinput وsubmit ومنع السلوك الافتراضي، ثم ابنِ تطبيق قائمة مهام يحفظ بياناتك في المتصفح.

محتويات الدرس
  1. الاستماع لضغطة
  2. أحداث شائعة
  3. الكتابة لحظة بلحظة
  4. النماذج ومنع إعادة التحميل
  5. المشروع: قائمة مهام
  6. أفكار لتطوير المشروع
  7. إلى أين بعد ذلك؟
  8. الخلاصة

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

الاستماع لضغطة

جرّب بنفسكعدّل الكود ثم اضغط تشغيل

أحداث شائعة

الحدث متى يقع
click ضغطة
input كل تغيير في حقل أثناء الكتابة
change بعد تغيير قيمة حقل واختيار
submit إرسال نموذج
keydown ضغط مفتاح
mouseenter دخول الفأرة فوق عنصر
scroll تمرير الصفحة

الكتابة لحظة بلحظة

جرّب بنفسكعدّل الكود ثم اضغط تشغيل

النماذج ومنع إعادة التحميل

افتراضيًا، إرسال النموذج يعيد تحميل الصفحة. preventDefault() يمنع ذلك لنعالج البيانات بأنفسنا:

جرّب بنفسكعدّل الكود ثم اضغط تشغيل

المشروع: قائمة مهام

تطبيق كامل: إضافة، وإنهاء، وحذف، وحفظ في المتصفح عبر localStorage لتبقى المهام بعد إعادة التحميل:

جرّب بنفسكعدّل الكود ثم اضغط تشغيل

أفكار لتطوير المشروع

  • عدّاد للمهام المنتهية، وزر «احذف المنتهية».
  • تعديل المهمة بالنقر المزدوج.
  • فرز حسب الأولوية مع قائمة منسدلة.

إلى أين بعد ذلك؟

  • Fetch لجلب بيانات من واجهات برمجية API.
  • Git وGitHub لحفظ مشاريعك ونشرها.
  • إطار مثل React أو Vue بعد إتقان الأساسيات.
  • عُد إلى صفحة الدورة وأجب عن الاختبار لتحصل على الشارة.

الخلاصة

  • addEventListener يربط حدثًا بدالة.
  • input للكتابة لحظيًا، وsubmit مع preventDefault للنماذج.
  • localStorage يحفظ البيانات في المتصفح، وبنيت تطبيقًا كاملًا.