آموزش رویدادها یا Events در جاوا اسکریپت

Ratings
(0)

 

رویداد ها در HTML کارهایی هستند که بر روی عناصر HTML انجام می شوند. وقتی که از جاوا اسکریپت در صفحات HTML استفاده شود، جاوا اسکریپت می تواند به این رویداد ها واکنش نشان دهد.


رویدادهای HTML

یک رویداد HTML می تواند کارهایی باشد که مرورگر انجام می دهد یا می تواند کاری باشد که کاربر انجام می دهد. در زیر چند مثال از رویداد های HTML را مشاهده می کنید:

  • وقتی که لود شدنِ یک صفحه ی وبِ HTML به پایان می رسد.
  • وقتی که یک فیلد ورودی(input field) تغییر داده شود.
  • وقتی که بر روی یک دکمه ی HTML کلیک شود.

اغلب، وقتی که رویدادها اتفاق می افتند ممکن است بخواهیم کاری را انجام دهیم. جاوا اسکریپت به ما امکان می دهد تا، وقتی رویدادها تشخیص داده شدند، کدها(ی مشخصی) اجرا شوند. HTML به ما امکان می دهد تا خصوصیت های رویداد(event handler) به همراه کدهای جاوا اسکریپت را در عناصر HTML اضافه کنیم.

رویداد با استفاده از تک کوتیشن ها:

<element event='some JavaScript'>

رویداد با دابل کوتیشن ها:

<element event="some JavaScript">

در مثال زیر، یک خصوصیت onclick (به همراه کدها) به عنصر <button> اضافه شده است:

مثال شماره 1

 <button onclick="document.getElementById('demo').innerHTML = Date()">The time is?</button>
امتحان کنید

در مثال بالا، کد جاوا اسکریپت، محتوای عنصر با id="demo" را تغییر می دهد. در مثال بعدی، کد مورد نظر محتوایِ عنصرِ خودش را (با استفاده از دستور this.innerHTML ) تغییر می دهد:

مثال شماره 2

<button onclick="this.innerHTML = Date()">The time is?</button>
امتحان کنید

کدهای جاوا اسکریپت، اغلب در چند خط طول می کشند. ما می توانیم با استفاده از خصوصیت رویدادها( مثلا خصوصیت رویداد onclick)، تابع ها را فراخوانی کنیم:

مثال شماره 3

<button onclick="displayDate()">ساعت چند است؟</button> 
امتحان کنید

 


رویدادهای متداول در HTML

در زیر، یک لیست از برخی رویداد های پرکاربرد HTML را مشاهده می کنید:

رویداد توضیحات
onchange این رویداد، وقتی که یک عنصر HTML تغییر داده شود، رخ می دهد.
onclick این رویداد، وقتی که کاربر بر روی یک عنصر HTML کلیک کند، رخ می دهد.
onmouseover این رویداد، وقتی که کاربر ماوس را بر روی یک عنصر HTML حرکت می دهد، رخ می دهد.
onmouseout این رویداد، وقتی که کاربر ماوس را از یک عنصر HTML دور می کند، رخ می دهد.
onkeydown این رویداد، وقتی که کاربر یک دکمه ی صفحه کلید را فشار می دهد، رخ می دهد.
onload این رویداد، وقتی که لود شدن(بارگیری شدن) صفحه به پایان می رسد، رخ می دهد.

 


 Event Handler در جاوا اسکریپت

از Event Handler ها می توانیم برای بکار بردن و تایید کردن ورودی کاربر و افعال کاربر و افعال مرورگر استفاده کنیم:

  • از Event handler برای انجام کارهایی که همیشه به هنگام لود یک صفحه باید انجام شوند، استفاده می شود.
  • از Event handler برای انجام کارهایی که به هنگام بسته شدن یک صفحه باید انجام شود، استفاده می شود.
  • از Event handler برای انجام کارهایی که باید وقتی کاربر بر روی یک دکمه کلیک می کند، انجام شود، استفاده می شود.
  • از Event handler برای تایید کردن محتوا، وقتی که یک کاربر داده ای را وارد می کند، استفاده می شود.

 برای اینکه جاوا اسکریپت بتواند با رویدادها کار کند، می توانیم متدهای زیادی را مورد استفاده قرار دهیم:

  • ما به طور مستقیم می توانیم با استفاده از خصوصیت های رویداد HTML، کدهای جاوا اسکریپت را اجرا کنیم.
  • ما با استفاده از خصوصیت های رویداد HTML می توانیم تابع های جاوا اسکریپت را فراخوانی کنیم.
  • ما می توانیم تابع های event handler خود را در عناصر HTML انتساب دهیم.
  • ما می توانیم از فرستاده شدن یا هندل شدن رویداها جلوگیری کنیم.

 

  • بازدید: 313

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال