شبيبة تعليمي

شبيبة المنزل مقدمة شبيبة شبيبة إلى أين إخراج JS بيانات شبيبة بناء جملة JS تعليقات JS متغيرات JS JS Let شبيبة كونست مشغلي JS شبيبة الحساب احالة JS أنواع بيانات JS وظائف JS كائنات JS أحداث شبيبة سلاسل شبيبة طرق سلسلة JS بحث سلسلة JS JS String Templates أرقام شبيبة طرق عدد JS صفيفات JS طرق صفيف JS ترتيب صفيف JS تكرار صفيف JS JS Array Const تواريخ شبيبة تنسيقات التاريخ JS طرق الحصول على تاريخ JS طرق تعيين تاريخ JS شبيبة الرياضيات شبيبة عشوائية شبيبة منطقية مقارنات شبيبة شروط JS مفتاح JS JS Loop For JS Loop For In. شبيبة حلقة JS لـ Of شبيبة حلقة بينما شبيبة استراحة شبيبة تكرارات مجموعات JS خرائط شبيبة شبيبة تايبوف JS نوع التحويل شبيبة Bitwise JS RegExp أخطاء JS شبيبة النطاق رفع JS وضع JS الصارم شبيبة هذه الكلمة دالة سهم JS فئات JS شبيبة شبيبة تصحيح أخطاء JS دليل أسلوب JS أفضل ممارسات JS أخطاء JS أداء JS شبيبة الكلمات المحجوزة

إصدارات JS

إصدارات JS JS 2009 (ES5) شبيبة 2015 (ES6) شبيبة 2016 شبيبة 2017 شبيبة 2018 شبيبة آي إي / إيدج تاريخ شبيبة

كائنات JS

تعريفات الكائن خصائص الموضوع طرق الكائن عرض الكائن موصلي الكائنات منشئو الكائنات نماذج الكائن كائن تكرارات مجموعات الكائن خرائط الكائن مرجع الكائن

وظائف JS

تعريفات الوظائف معلمات الوظيفة استدعاء الوظيفة استدعاء الوظيفة تطبيق الوظيفة عمليات إغلاق الوظائف

فئات JS

مقدمة عن الفصل الوراثة الطبقية فئة ثابتة

شبيبة آسينك

عمليات الاسترجاعات JS شبيبة غير متزامن وعود شبيبة شبيبة Async / انتظار

JS HTML DOM

مقدمة DOM طرق DOM مستند DOM عناصر DOM DOM HTML نماذج DOM DOM CSS الرسوم المتحركة DOM أحداث DOM مستمع أحداث DOM التنقل في DOM عقد DOM مجموعات DOM قوائم عقدة DOM

متصفح JS BOM

نافذة JS شاشة JS موقع JS تاريخ شبيبة شبيبة ملاح تنبيه منبثق لـ JS توقيت شبيبة ملفات تعريف الارتباط JS

JS Web APIs

مقدمة واجهة برمجة تطبيقات الويب واجهة برمجة تطبيقات نماذج الويب واجهة برمجة تطبيقات سجل الويب واجهة برمجة تطبيقات تخزين الويب Web Worker API واجهة برمجة تطبيقات جلب الويب واجهة برمجة تطبيقات تحديد الموقع الجغرافي على الويب

شبيبة أجاكس

مقدمة أجاكس أجاكس XMLHttp طلب AJAX استجابة AJAX ملف AJAX XML أجاكس بي إتش بي أجاكس آسيا والمحيط الهادئ قاعدة بيانات أجاكس تطبيقات أجاكس أمثلة AJAX

شبيبة شبيبة

مقدمة JSON بناء جملة JSON JSON مقابل XML أنواع بيانات JSON تحليل JSON تنسيق JSON كائنات JSON صفائف JSON خادم JSON JSON PHP JSON HTML جسون جسونب

JS مقابل jQuery

محددات jQuery jQuery HTML jQuery CSS jQuery DOM

شبيبة الرسومات

شبيبة الرسومات قماش شبيبة شبيبة بلوتلي JS Chart.js مخطط جوجل JS شبيبة D3.js

أمثلة JS

أمثلة JS JS HTML DOM إدخال JS HTML كائنات JS HTML أحداث HTML متصفح JS محرر JS تمارين شبيبة شبيبة مسابقة شهادة JS

مراجع JS

كائنات جافا سكريبت كائنات HTML DOM


أحداث JavaScript HTML DOM


يسمح HTML DOM لجافا سكريبت بالتفاعل مع أحداث HTML:

مرر الماوس فوقي
انقر فوق لي

الرد على الأحداث

يمكن تنفيذ JavaScript عند وقوع حدث ، مثل عندما ينقر المستخدم على عنصر HTML.

لتنفيذ التعليمات البرمجية عندما ينقر المستخدم على عنصر ، أضف كود JavaScript إلى سمة حدث HTML:

onclick=JavaScript

أمثلة على أحداث HTML:

  • عندما ينقر المستخدم على الماوس
  • عندما يتم تحميل صفحة ويب
  • عندما تم تحميل الصورة
  • عندما يتحرك الماوس فوق عنصر
  • عندما يتم تغيير حقل الإدخال
  • عندما يتم تقديم نموذج HTML
  • عندما يضغط المستخدم على مفتاح

في هذا المثال ، يتغير محتوى <h1>العنصر عندما ينقر المستخدم عليه:

مثال

<!DOCTYPE html>
<html>
<body>

<h1 onclick="this.innerHTML = 'Ooops!'">Click on this text!</h1>

</body>
</html>

في هذا المثال ، يتم استدعاء دالة من معالج الأحداث:

مثال

<!DOCTYPE html>
<html>
<body>

<h1 onclick="changeText(this)">Click on this text!</h1>

<script>
function changeText(id) {
  id.innerHTML = "Ooops!";
}
</script>

</body>
</html>


سمات حدث HTML

لتعيين أحداث لعناصر HTML ، يمكنك استخدام سمات الحدث.

مثال

تعيين حدث onclick لعنصر زر:

<button onclick="displayDate()">Try it</button>

displayDateفي المثال أعلاه ، سيتم تنفيذ الوظيفة المسماة عند النقر فوق الزر.


تعيين الأحداث باستخدام HTML DOM

يتيح لك HTML DOM تعيين الأحداث لعناصر HTML باستخدام JavaScript:

مثال

تعيين حدث onclick لعنصر زر:

<script>
document.getElementById("myBtn").onclick = displayDate;
</script>

في المثال أعلاه ، يتم تعيين دالة مسماة displayDateلعنصر HTML بامتداد id="myBtn".

سيتم تنفيذ الوظيفة عند النقر فوق الزر.


أحداث التحميل والتفريغ

يتم تشغيل الأحداث onloadو onunloadعندما يدخل المستخدم الصفحة أو يغادرها.

يمكن onloadاستخدام الحدث للتحقق من نوع متصفح الزائر وإصداره ، وتحميل الإصدار المناسب من صفحة الويب بناءً على المعلومات.

يمكن استخدام الأحداث onloadوالأحداث onunloadللتعامل مع ملفات تعريف الارتباط.

مثال

<body onload="checkCookies()">

حدث onchange

غالبًا ما يتم onchangeاستخدام الحدث مع التحقق من صحة حقول الإدخال.

فيما يلي مثال على كيفية استخدام التغيير. سيتم upperCase() استدعاء الوظيفة عندما يغير المستخدم محتوى حقل الإدخال.

مثال

<input type="text" id="fname" onchange="upperCase()">

أحداث onmouseover و onmouseout

يمكن استخدام الحدثين onmouseoverand onmouseoutلتشغيل وظيفة عندما يقترب المستخدم من عنصر HTML أو يخرج منه:

مرر الماوس فوقي


أحداث onmousedown و onmouseup و onclick

تعتبر onmousedown، onmouseupو ، onclickوأحداث جميعًا أجزاء من النقر بالماوس. أولاً عند النقر فوق زر الماوس ، يتم تشغيل حدث onmousedown ، ثم عند تحرير زر الماوس ، يتم تشغيل حدث onmouseup ، وأخيرًا ، عند اكتمال النقر بالماوس ، يتم تشغيل حدث onclick.

Click Me


مزيد من الأمثلة


تغيير صورة عندما يضغط المستخدم باستمرار على زر الماوس.


عرض مربع تنبيه عند انتهاء تحميل الصفحة.


بتغيير لون الخلفية لحقل الإدخال عندما يتم التركيز عليه.


تغيير لون العنصر عندما يتحرك المؤشر فوقه.


مرجع كائن حدث HTML DOM

للحصول على قائمة بجميع أحداث HTML DOM ، انظر إلى مرجع كائن حدث HTML DOM الكامل .