إنشاء مقطع برمجي جافا سكربت - كتاب التقنية الرقمية - الصف 11 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب التقنية الرقمية - الصف 11 - الفصل 1 | المادة: التقنية الرقمية | المرحلة: الصف 11 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: إنشاء مقطع برمجي جافا سكربت

📚 معلومات الصفحة

الكتاب: كتاب التقنية الرقمية - الصف 11 - الفصل 1 | المادة: التقنية الرقمية | المرحلة: الصف 11 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

📚 إنشاء مقطع برمجي جافا سكربت

المفاهيم الأساسية

دالة `document.getElementById(id)`: تُستخدم للحصول على عنصر من مستند HTML بناءً على معرفه الفريد (Unique Id).

خريطة المفاهيم

```markmap

قائمة همبرغر

آلية العمل

تظهر عند صغر عرض الشاشة

#### عندما يكون عرض الشاشة أقل من 700 بكسل

#### تختفي عناصر القائمة وتظهر الأيقونة

تعرض عناصر القائمة في عمود عند الضغط

يتم التحكم بها بجافا سكربت

خطوات الإنشاء

كتابة جافا سكربت

#### مقطع برمجي لإضافة/إزالة الفئة المستجيبة عند الضغط

##### إنشاء ملف خارجي بامتداد ".js"

##### ربط الملف بملف HTML

##### كتابة الدالة `myFunction()`

###### استخدام `document.getElementById("myMenu")`

###### استخدام جملة `if` الشرطية

###### استخدام معامل المساواة `===`

###### تغيير اسم الفئة باستخدام `+=`

```

نقاط مهمة

  • الغرض من المقطع البرمجي هو جعل القائمة تبدل بين إضافة وإزالة فئة الاستجابة (`responsive`).
  • عند الضغط على الأيقونة، تُعرض عناصر القائمة في عمود، وهي وظيفة تُستخدم في متصفح الهواتف الذكية.
  • في الدالة البرمجية:
- إذا كانت فئة العنصر تساوي `"menu"`، تتم إضافة الفئة `"responsive"` لتصبح `"menu responsive"`.

- إذا كانت غير ذلك، تعود الفئة إلى `"menu"`.

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

إنشاء مقطع برمجي جافا سكربت

نوع: محتوى تعليمي

إنشاء مقطع برمجي جافا سكربت

نوع: محتوى تعليمي

أنت الآن بصدد إنشاء ملف جافا سكربت الذي يجعل القائمة تبدل بين إضافة وإزالة فئة الاستجابة (responsive). يتيح برنامج جافا سكربت عرض الأيقونة عندما يكون عرض الشاشة صغيراً نسبياً. في هذا المثال، عندما يكون عرض الشاشة أقل من 700 بكسل، فإن عناصر القائمة تختفي وتظهر الأيقونة. عندما يضغط المستخدم على الأيقونة، يتم عرض عناصر القائمة في عمود. وتستخدم هذه الوظيفة في متصفح الهواتف الذكية حيث تكون الشاشة صغيرة.

نوع: محتوى تعليمي

يكون ملف جافا سكربت بامتداد ".js" وهو خارجي ومرتبط بملف HTML.

نوع: محتوى تعليمي

تُستخدم دالة الحصول على عنصر من مُستند (document.getElementById(id)) لمعرف الفريد (Unique Id) لفئة القائمة (menu) وذلك لتغيير اسم الفئة وفقاً لجملة if الشرطية.

نوع: محتوى تعليمي

// A function that adjusts the site properties depending on the // screen width of the user's device function myFunction() { // Picking out the element with the corresponding Id from the // Html structure and storing it in the variable 'x' var x = document.getElementById("myMenu"); // Adding a new CSS class to the selected element if the condition is true if (x.className === "menu") { x.className += " responsive"; } else { x.className = "menu"; } }

نوع: محتوى تعليمي

معامل المساواة في جافا سكربت هو ===.

نوع: محتوى تعليمي

للحصول على نتيجة صحيحة (True)، فإن المعامل + = يغير اسم الفئة menu.responsive إلى menu.responsive.

نوع: محتوى تعليمي

للحصول على نتيجة خاطئة (False)، فإن اسم هذه الفئة يبقى كما هو "menu".

نوع: NON_EDUCATIONAL

وزارة التعليم 285 Ministry of Education 2025 - 1447

📄 النص الكامل للصفحة

--- SECTION: إنشاء مقطع برمجي جافا سكربت --- إنشاء مقطع برمجي جافا سكربت أنت الآن بصدد إنشاء ملف جافا سكربت الذي يجعل القائمة تبدل بين إضافة وإزالة فئة الاستجابة (responsive). يتيح برنامج جافا سكربت عرض الأيقونة عندما يكون عرض الشاشة صغيراً نسبياً. في هذا المثال، عندما يكون عرض الشاشة أقل من 700 بكسل، فإن عناصر القائمة تختفي وتظهر الأيقونة. عندما يضغط المستخدم على الأيقونة، يتم عرض عناصر القائمة في عمود. وتستخدم هذه الوظيفة في متصفح الهواتف الذكية حيث تكون الشاشة صغيرة. يكون ملف جافا سكربت بامتداد ".js" وهو خارجي ومرتبط بملف HTML. تُستخدم دالة الحصول على عنصر من مُستند (document.getElementById(id)) لمعرف الفريد (Unique Id) لفئة القائمة (menu) وذلك لتغيير اسم الفئة وفقاً لجملة if الشرطية. // A function that adjusts the site properties depending on the // screen width of the user's device function myFunction() { // Picking out the element with the corresponding Id from the // Html structure and storing it in the variable 'x' var x = document.getElementById("myMenu"); // Adding a new CSS class to the selected element if the condition is true if (x.className === "menu") { x.className += " responsive"; } else { x.className = "menu"; } } معامل المساواة في جافا سكربت هو ===. للحصول على نتيجة صحيحة (True)، فإن المعامل + = يغير اسم الفئة menu.responsive إلى menu.responsive. للحصول على نتيجة خاطئة (False)، فإن اسم هذه الفئة يبقى كما هو "menu". وزارة التعليم 285 Ministry of Education 2025 - 1447

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 4 بطاقة لهذه الصفحة

ما هو الغرض الأساسي من ملف جافا سكربت الخارجي (بامتداد .js) في مثال القائمة المتجاوبة؟

  • أ) تنسيق ألوان وعناصر صفحة HTML بشكل ثابت.
  • ب) جعل القائمة تبدل بين إضافة وإزالة فئة الاستجابة (responsive) بناءً على عرض الشاشة.
  • ج) ربط صفحة HTML بقاعدة بيانات لتخزين معلومات المستخدم.
  • د) تحويل صفحة HTML إلى تطبيق جوال مستقل.

الإجابة الصحيحة: b

الإجابة: جعل القائمة تبدل بين إضافة وإزالة فئة الاستجابة (responsive) بناءً على عرض الشاشة.

الشرح: 1. ملف جافا سكربت الخارجي مرتبط بملف HTML. 2. وظيفته الأساسية هي التحكم في عرض القائمة. 3. عندما يكون عرض الشاشة صغيراً (أقل من 700 بكسل)، يخفي عناصر القائمة ويظهر أيقونة. 4. عند الضغط على الأيقونة، يتم تبديل فئة CSS لعرض عناصر القائمة في عمود.

تلميح: فكر في كيفية تفاعل القائمة مع أحجام الشاشات المختلفة، خاصة الهواتف الذكية.

التصنيف: مفهوم جوهري | المستوى: متوسط

ما هي الدالة المستخدمة في جافا سكربت للحصول على عنصر من مستند HTML باستخدام معرفه الفريد (ID)؟

  • أ) document.querySelector(selector)
  • ب) document.getElementByClass(className)
  • ج) document.getElementById(id)
  • د) window.getElement(id)

الإجابة الصحيحة: c

الإجابة: document.getElementById(id)

الشرح: 1. تُستخدم الدالة document.getElementById(id) للوصول إلى عنصر HTML محدد. 2. تأخذ الدالة معاملًا واحدًا هو قيمة الخاصية id للعنصر المطلوب. 3. تُرجع الدالة كائنًا يمثل العنصر إذا وجد، أو null إذا لم يوجد.

تلميح: تبدأ بـ 'document' وتتضمن كلمة 'Id'.

التصنيف: تعريف | المستوى: سهل

في كود جافا سكربت المذكور، ماذا يحدث إذا كانت نتيجة الشرط (x.className === "menu") خاطئة (False)؟

  • أ) يتم إضافة فئة "responsive" إلى الفئة الحالية.
  • ب) يتم تعيين اسم الفئة للعنصر إلى "menu" فقط.
  • ج) يتم تعيين اسم الفئة للعنصر إلى "responsive" فقط.
  • د) لا يحدث أي تغيير على اسم فئة العنصر.

الإجابة الصحيحة: b

الإجابة: يتم تعيين اسم الفئة للعنصر إلى "menu" فقط.

الشرح: 1. يتم تقييم الشرط: هل قيمة x.className تساوي تماماً "menu"؟ 2. إذا كانت الإجابة خاطئة (False)، يتم تنفيذ الكود الموجود في كتلة else. 3. الكود في كتلة else هو: x.className = "menu"; 4. هذا يعني إزالة أي فئات أخرى (مثل responsive) وإعادة تعيين الفئة إلى "menu" فقط.

تلميح: انظر إلى الكود الموجود في القسم else.

التصنيف: تفكير ناقد | المستوى: متوسط

أي من الدوال التالية تُستخدم في لغة جافا سكربت للوصول إلى عنصر HTML محدد وتعديل خصائصه باستخدام معرفه الفريد (Unique ID)؟

  • أ) document.getElementByClass(id)
  • ب) document.getElementById(id)
  • ج) window.getElement(id)
  • د) document.findId(id)

الإجابة الصحيحة: b

الإجابة: document.getElementById(id)

الشرح: 1. في جافا سكربت، يمثل كائن document الصفحة بالكامل. 2. الدالة getElementById هي الطريقة الأكثر شيوعاً للوصول إلى عنصر واحد محدد في الصفحة. 3. تتطلب هذه الدالة تمرير المعرف (ID) الخاص بالعنصر كمعامل بين القوسين. 4. بمجرد الحصول على العنصر، يمكن للمبرمج تعديل خصائصه مثل الفئة البرمجية (className) لجعله متجاوباً.

تلميح: فكر في الكائن المسؤول عن تمثيل المستند والدالة التي تبحث عن 'العنصر' بواسطة 'المعرف'.

التصنيف: صيغة/خطوات | المستوى: متوسط