HTML DOM Events
Events یا رویدادها در جاوااسکریپت، واکنشها و تعاملات کاربر با عناصر HTML را مدیریت میکنند.
با استفاده از Event Listenerها میتوان به کلیک، حرکت ماوس، تایپ، تغییر فرم و سایر رویدادها پاسخ داد.
🔹 1. انواع رویدادهای رایج
-
Mouse Events:
click
,dblclick
,mouseover
,mouseout
,mousemove
-
Keyboard Events:
keydown
,keyup
,keypress
-
Form Events:
submit
,change
,input
,focus
,blur
-
Window Events:
load
,resize
,scroll
🔹 2. افزودن رویداد با addEventListener
-
روش استاندارد و حرفهای برای مدیریت رویدادها
-
میتوان چند Event Listener روی یک عنصر تعریف کرد
🔹 3. حذف رویداد با removeEventListener
نکته: برای حذف رویداد، باید تابع نامگذاری شده باشد، نمیتوان از تابع ناشناس استفاده کرد
🔹 4. دسترسی به رویداد و اطلاعات آن
-
پارامتر
event
اطلاعات کامل رویداد را در اختیار میگذارد
🔹 5. جلوگیری از رفتار پیشفرض
-
بعضی رویدادها رفتار پیشفرض دارند (مثلاً submit فرم)
-
با
event.preventDefault()
میتوان از اجرای آن جلوگیری کرد
🔹 6. رویدادهای فرم
-
input
→ هنگام تایپ در فیلد -
change
→ تغییر مقدار فیلد و ترک آن -
focus
→ هنگام فوکوس روی فیلد -
blur
→ هنگام خروج از فیلد
🔹 7. رویدادهای موس
✅ خلاصه
-
Events → واکنش به تعامل کاربر با عناصر HTML
-
افزودن:
addEventListener
-
حذف:
removeEventListener
-
اطلاعات رویداد: پارامتر
event
-
جلوگیری از رفتار پیشفرض:
event.preventDefault()
-
انواع رویدادها: Mouse, Keyboard, Form, Window