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)
تتيح العلامات الخلفية `...` إدراج المتغيّرات بـ ${ } — أنظف من الدمج بـ +.
عادات جيدة مقابل أخطاء شائعة
| افعل ✓ | تجنّب ✗ |
|---|---|
استخدم addEventListener | onclick="..." السطري داخل HTML |
استخدم const / let | القديمة var |
قارن بـ === | استخدام == (مساواة فضفاضة) |
| افحص وحدة التحكّم بحثًا عن الأخطاء | تخمين سبب «عدم العمل» |
شغّل سكربتك بعد الـ DOM
إذا عمل <script> قبل وجود العنصر، يُعيد querySelector القيمة null. ضع السكربت في نهاية <body> أو استخدم defer.
يجب أن تُكتب البرامج ليقرأها البشر، وأن تُنفّذها الآلات بشكل عرضي فقط.
لماذا عنصري null؟
عمل السكربت قبل جاهزية الـ DOM. انقله إلى نهاية
<body> أو أضِف الخاصية defer.ما هو الـ DOM؟
نموذج كائن المستند — تمثيل المتصفح الحيّ والقابل للتعديل لِـ HTML الخاص بك.
ما التالي بعد JavaScript؟
إطار عمل مثل Vue.js، أو لغة خادمية مثل PHP/Laravel.