شرح كامل: إزاي تضيف مستمع لنقرة زر في الجافا سكربت وتبني الدالة عليه

احمد محمود

بسم الله الرحمن الرحيم

اللهم صلِّ وسلم وبارك على سيدنا محمد

مرحباً بزوار ومتابعي بلوجر فيومي!




النهاردة هنتكلم عن موضوع مهم في البرمجة باستخدام JavaScript، وهو إضافة مستمع لنقرة زر (Button Click Listener) وإزاي نبني الدالة اللي بتنفيذ الأوامر بمجرد ما يتم الضغط على الزر. المستمعات في JavaScript مهمة جداً لأنها بتسمح للموقع أو التطبيق يتفاعل مع المستخدم.

يعني إيه مستمع (Event Listener)؟

ببساطة، المستمع هو جزء من الكود اللي بيستنى لحد ما يحصل حدث معين (زي الضغط على زر) وبعدها ينفذ مجموعة من التعليمات. في الحالة دي، الحدث هو نقرة الزر (Button Click) والدالة هي اللي بتنفذ بعد ما يحصل الضغط.

إزاي نضيف مستمع لنقرة زر؟

عشان تضيف مستمع لنقرة زر في JavaScript، بنستخدم دالة addEventListener اللي بتربط بين الزر والحدث اللي إحنا عاوزين نراقبه. المثال الجاي هيشرحلك الخطوات بالتفصيل.

مثال عملي

خلينا نبدأ بمثال عملي بسيط. أول حاجة هنعمل زر في الـ HTML، وبعد كده نربط الحدث في JavaScript.

الكود:

<!-- HTML -->

<button id="myButton">Click me!</button>

<!-- JavaScript -->

document.getElementById("myButton").addEventListener("click", function() {

    alert("Button was clicked!");

});

في المثال ده، عندنا زر باسم myButton، وبنستخدم addEventListener عشان نضيف مستمع لنقرة الزر. لما المستخدم يضغط على الزر، الدالة بتنادي alert() اللي بتعرض رسالة بسيطة على الشاشة.

شرح الكود:

  • document.getElementById("myButton"): هنا بنجيب العنصر اللي عنده ID اسمه "myButton".
  • addEventListener("click", function() {...}): بنستخدم addEventListener عشان نراقب الحدث "click" على الزر، وبعدها ننفذ الدالة اللي جوه المستمع لما الزر يتضغط.
  • alert("Button was clicked!"): ده مجرد تنبيه بيظهر للمستخدم لما يضغط على الزر.

أمثلة أكتر

دلوقتي هنعمل أمثلة تانية توضح ازاي نقدر ننفذ أوامر مختلفة باستخدام مستمعات الزر.

تغيير النص عند الضغط على الزر:

<!-- HTML -->

<button id="changeTextButton">Change Text</button>

<p id="myText">Original Text</p>

<!-- JavaScript -->

document.getElementById("changeTextButton").addEventListener("click", function() {

    document.getElementById("myText").textContent = "Text has been changed!";

});

في المثال ده، بنغير النص الموجود داخل عنصر <p> عند الضغط على الزر. مستمع الحدث بيغير محتوى النص لـ "Text has been changed!" بمجرد الضغط على الزر.

تغيير لون الخلفية عند الضغط على الزر:

<!-- HTML -->

<button id="changeBgButton">Change Background</button>

<!-- JavaScript -->

document.getElementById("changeBgButton").addEventListener("click", function() {

    document.body.style.backgroundColor = "lightblue";

});

في المثال ده، بنغير لون خلفية الصفحة عند الضغط على الزر. مستمع الحدث بيعدل خاصية backgroundColor لجسم الصفحة (body) لما المستخدم يضغط على الزر.

خاتمة

إضافة مستمع لنقرة زر في JavaScript حاجة سهلة جداً وبتفتح أبواب كتير للتفاعل مع المستخدمين. عن طريق المستمعات، تقدر تخلي صفحات الويب أكثر ديناميكية وتفاعلاً. جرب الأمثلة اللي ذكرناها هنا، ولو عندك أي استفسارات إضافية، ما تترددش إنك تسألنا في التعليقات.

تابعنا على بلوجر فيومي للمزيد من الشروحات العملية في JavaScript وباقي تقنيات الويب!

إرسال تعليق

شاهد أيضاً :-
Cookie Consent
تعريف الارتباط

نستخدم ملفات تعريف الارتباط لضمان حصولك على أفضل تجربة.

Oops!
يبدو أن هناك مشكلة في اتصالك بالإنترنت. يرجى الاتصال بالإنترنت والمحاولة مرة أخرى.
AdBlock Detected!
لقد اكتشفنا أنك تستخدم إضافة حظر الإعلانات في متصفحك.
يتم استخدام الإيرادات التي نحصل عليها من الإعلانات لإدارة هذا الموقع، لذا نرجو منك إضافة موقعنا إلى القائمة البيضاء في إضافة حظر الإعلانات الخاصة بك.
Site is Blocked
Sorry! This site is not available in your country.