رویدادهای JavaScript HTML DOM
- صفحه قبلی آنیسازی DOM
- صفحه بعدی گزارشگر رویدادهای DOM
HTML DOM اجازه میدهد JavaScript به رویدادهای HTML واکنش نشان دهد:
واکنش به رویداد
JavaScript میتواند در زمان وقوع رویداد اجرا شود، به عنوان مثال، وقتی کاربر بر روی یک عنصر HTML کلیک میکند.
برای اجرای کد در هنگام کلیک کاربر بر روی یک عنصر، کد JavaScript را به ویژگی رویدادهای HTML اضافه کنید:
onclick=JavaScript
مثال رویدادهای HTML:
- وقتی کاربر کلیک میکند
- وقتی صفحه بارگذاری میشود
- وقتی تصویر بارگذاری میشود
- وقتی ماوس روی عنصر قرار میگیرد
- وقتی محتوای فیلد ورودی تغییر میکند
- وقتی فرم HTML ارسال میشود
- وقتی کاربر روی کلید فشار میدهد
در این مثال، وقتی کاربر روی <h1>
محتوای آن تغییر میکند:
مثال
<!DOCTYPE html> <html> <body> <h1 onclick="this.innerHTML = 'Hello!'">روی این متن کلیک کنید!</h1> </body> </html>
در این مثال، از تابع در رویداد پردازشگر استفاده میشود:
مثال
<!DOCTYPE html> <html> <body> <h1 onclick="changeText(this)">روی این متن کلیک کنید!</h1> <script> function changeText(id) { id.innerHTML = "Hello:)"; } </script> </body> </html>
ویژگی رویداد HTML
برای نسبت دادن رویداد به عنصر HTML، شما میتوانید از ویژگی رویداد استفاده کنید.
مثال
برای نسبت دادن به عنصر دکمه onclick
رویداد:
<button onclick="displayDate()">آموزش</button>
در مثال بالا، تابع displayDate هنگام کلیک روی دکمه اجرا میشود.
نسبت دادن رویداد با استفاده از DOM HTML
DOM HTML اجازه میدهد تا با استفاده از JavaScript به عناصر HTML رویدادها را نسبت دهید:
مثال
برای تعیین دکمه، onclick
رویداد:
<script> document.getElementById("myBtn").onclick = displayDate; </script>
در مثال بالا، تابع displayDate به عنصر HTML با id="myBtn" نسبت داده شده است.
وقتی روی دکمه کلیک میشود، تابع اجرا میشود.
رویدادهای onload و onunload
وقتی کاربر به صفحه وارد میشود و از آن خارج میشود، onload
و رویداد onunload
رویداد.
onload
رویدادها میتوانند برای تشخیص نوع و نسخه مرورگر بازدیدکننده و سپس بارگذاری نسخه مناسب صفحه بر اساس این اطلاعات استفاده شوند.
onload
و رویداد onunload
رویدادها میتوانند برای مدیریت کوکیها استفاده شوند.
مثال
<body onload="checkCookies()">
رویداد onchange
رویداد onchange
رویدادها معمولاً با تأیید فیلدهای ورودی ترکیب میشوند.
در اینجا نحوه استفاده از رویداد onchange
این مثال نشان میدهد که وقتی کاربر محتوای فیلد ورودی را تغییر میدهد، تابع upperCase() فراخوانی میشود.
مثال
<input type="text" id="fname" onchange="upperCase()">
رویدادهای onmouseover و onmouseout
onmouseover
و onmouseout
این رویدادها میتوانند برای فعال کردن یک تابع در هنگام جابجایی ماوس کاربر به روی عنصر HTML یا خارج از آن استفاده شوند:
رویدادهای onmousedown، onmouseup و onclick
onmousedown
, onmouseup
و onclick
رویدادها تشکیلدهنده رویداد کلیک ماوس کامل هستند.
اولین بار که دکمه ماوس کلیک شد،onmousedown
رویداد فعال شد؛ سپس وقتی که دکمه ماوس رها شد،onmouseup
رویداد فعال شد؛ در نهایت، وقتی که کاربر روی تصویر کلیک کرد،onclick
رویداد فعال شد.
مثالهای بیشتر
- onmousedown و onmouseup
- وقتی که کاربر دکمه ماوس را فشار میدهد، تصویر را تغییر دهید.
- onload
- وقتی که صفحه به طور کامل بارگذاری شد، جعبه هشدار را نمایش دهید.
- onfocus
- وقتی که فیلد ورودی تمرکز میگیرد، رنگ پسزمینه آن را تغییر دهید.
- رویدادهای ماوس
- وقتی که نشانه به روی عنصر حرکت میکند، رنگ آن را تغییر دهید.
دستورالعمل شیء رویداد HTML DOM
برای لیست تمام رویدادهای HTML DOM، لطفاً به منابع کامل ما دستورالعمل شیء رویداد HTML DOM.
- صفحه قبلی آنیسازی DOM
- صفحه بعدی گزارشگر رویدادهای DOM