JavaScript بالتطبيق العملي

تاريخ الرفع : منذ 3 أشهر آخر تحديث : منذ 3 أشهر beginner

ابدأ الاختبار

ابدأ الاختبار

لنبنِ شيئًا تفاعليًا

طبّق الأساسيات: ستجعل زرًّا يُحدّث الصفحة عند النقر — جوهر JavaScript في الواجهة الأمامية.

مشروع: عدّاد نقرات

  • أضِف زرًّا ومكانًا لعرض العدد في HTML.
  • اختر العنصر بـ document.querySelector.
  • احتفظ بمتغيّر count.
  • عند كل نقرة، زِدْه وحدّث النص.

الـ HTML

<button id="btn">نُقِر 0 مرة</button>

الـ JavaScript

const btn = document.querySelector("#btn");
let count = 0;

btn.addEventListener("click", () => {
  count++;
  btn.textContent = `نُقِر ${count} مرة`;
});

القوالب النصية (template literals)

تتيح العلامات الخلفية `...` إدراج المتغيّرات بـ ${ } — أنظف من الدمج بـ +.

عادات جيدة مقابل أخطاء شائعة

افعل ✓تجنّب ✗
استخدم addEventListeneronclick="..." السطري داخل HTML
استخدم const / letالقديمة var
قارن بـ ===استخدام == (مساواة فضفاضة)
افحص وحدة التحكّم بحثًا عن الأخطاءتخمين سبب «عدم العمل»

شغّل سكربتك بعد الـ DOM

إذا عمل <script> قبل وجود العنصر، يُعيد querySelector القيمة null. ضع السكربت في نهاية <body> أو استخدم defer.

يجب أن تُكتب البرامج ليقرأها البشر، وأن تُنفّذها الآلات بشكل عرضي فقط.هارولد أبلسون
لماذا عنصري null؟
عمل السكربت قبل جاهزية الـ DOM. انقله إلى نهاية <body> أو أضِف الخاصية defer.
ما هو الـ DOM؟
نموذج كائن المستند — تمثيل المتصفح الحيّ والقابل للتعديل لِـ HTML الخاص بك.
ما التالي بعد JavaScript؟
إطار عمل مثل Vue.js، أو لغة خادمية مثل PHP/Laravel.

واصِل تقدّمك

أصبحت تجعل الصفحة تتفاعل مع المستخدم. جاهز لإطار عمل أو للجانب الخادمي؟

استكشف مسار Vue.js

التعليقات