<buttondata-gh="go"data-id="div">go</button><buttondata-gh="go"data-id="div2">go2</button><divid="div"style="display:none"><h2>Hello World</h2></div><divid="div2"style="display:none"><p>welcome to the chat </p></div><script>var tag = document.querySelectorAll('[data-gh="go"]');//تحديد جميع العناصر التي تحمل السمة data-gh="go"
tag[0].onclick =function(){
document.getElementById(tag[0].dataset.id).style.display="block";}
tag[1].onclick =function(){
document.getElementById(tag[1].dataset.id).style.display="block";}</script>
لدينا في الكود عدد اثنين ازرار يشتركان معا في السمة data-gh="go"
ويختلفان في قيم السمة data-id
ولدينا عدد اثنين div مخفيان ، يتم اظهار كل div عند الضغط على الزر الخاص به
بالنسبة لكود جافا سكربت فقد قمت بتحديد الزرين بواسطة هذا الامر
var tag = document.querySelectorAll('[data-gh="go"]');
ويعتبر المتغير tag مصفوفه وهذا الشي يعرفه كل محترغي جافا سكربت
فيقوم بعمل حدث الضغط على احد الازرار ثم تشغيل داله لتقوم باظهار الdiv المخفي
السؤال
انا قمت بعمل الكود يدويا كل زر بكود وحدث خاص به. ماذا لوكان لدينا العديد من الازرار تقوم بنفس المهمه، ايس من المنطقي ان اعمل لكل زر حدث وكود، هل يوجد طريقه لجعل الامر غير يديوي، فيكون لدي كود واحد يتعمل مع جميع الازار رلو كان عددها الف زر، عملت حلقة تكرار ولكنها فشلت فما الحل
تم التعديل في بواسطة Hassan Hedr تنسيق الشيفرة وتوضيح العنوان
السؤال
علي الكاسر
لدينا في الكود عدد اثنين ازرار يشتركان معا في السمة data-gh="go"
ويختلفان في قيم السمة data-id
ولدينا عدد اثنين div مخفيان ، يتم اظهار كل div عند الضغط على الزر الخاص به
بالنسبة لكود جافا سكربت فقد قمت بتحديد الزرين بواسطة هذا الامر
ويعتبر المتغير tag مصفوفه وهذا الشي يعرفه كل محترغي جافا سكربت
اما هذا الامر
فيقوم بعمل حدث الضغط على احد الازرار ثم تشغيل داله لتقوم باظهار الdiv المخفي
السؤال
انا قمت بعمل الكود يدويا كل زر بكود وحدث خاص به. ماذا لوكان لدينا العديد من الازرار تقوم بنفس المهمه، ايس من المنطقي ان اعمل لكل زر حدث وكود، هل يوجد طريقه لجعل الامر غير يديوي، فيكون لدي كود واحد يتعمل مع جميع الازار رلو كان عددها الف زر، عملت حلقة تكرار ولكنها فشلت فما الحل
تنسيق الشيفرة وتوضيح العنوان
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.