أحداث جافا سكربت 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 عادةً مع التحقق من صحة حقول الإدخال.
إليك كيفية استخدام حادثة 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