بسم الله الرحمن الرحيم
اللهم صلِّ وسلم وبارك على سيدنا محمد
مرحباً بزوار ومتابعي بلوجر فيومي!
النهاردة هنتكلم عن موضوع مهم في البرمجة باستخدام 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 وباقي تقنيات الويب!