2024208494886170954365459073536587125329324600425355324472245929212525005525530030271027810172575929800065427858557245242200073127892960531555

الأربعاء، 26 أغسطس 2020

لغة JavaScript تنسيقها ودمجها بوسومات HTML - الدرس الثاني


 تعلمنا في الدرس السابق ما هي لغة الجافا سيكربت وكيف لنا أن ندرجها داخل ملف HTML وما هي أهم الجمل فيها وفي درس اليوم سنتعلم كيفية تنسيقها مع وسومات HTML

بالبداية لابد أن تستذكر وسم إدراج الجافاسيكربت :

<script language="JavaScript">


وهذا الوسم لة بداية ونهاية كما أسلفنا وقد قلنا أن أي جملة من جمل اللغة لابد أن تُأخذ بحذافيرها من حيث نوع الأحرف وكذلك الرموز فمثلا جملة الإخراج او الطباعة على الشاشة :

  document.write("أهلا وسهلا بك");

يجب أن تنتهي بالفاصلة المنقوطة ويجب أن نلتزم بإشارات التنصيص "" لما نريد أن نقوم بطباعته لكن لو أردت أن أطبع ( أهلاً ) في سطر( وسهلاً ) في سطر أخر مع العلم أن وسم نزول سطر جديد في HTML هو <br>  فما هي الطريقة

دمج وسومات HTML مع لغة الجافاسيكريبت:

الحل هو :

document.write("أهلا"  + "<br>" +  "وسهلا" ); 

لاحظ النتيجة في الصورة:



أصبحت الجملة تحتوي 3 اقسام بين كل قسم والأخر إشارة + وهي Key Word أي كلمة محجوزة في لغة الجافا سيكربت تقوم بوظيفة معينة وهنا هي  إشارة للدمج التسلسل بين النصوص Concatenation وليس للعملية الحسابية الجمع.


لنقوم بتجريب تغير لون النص وحجمة علماً أن وسم تنسيق الخطوط هو <font> وله الكثير من الخصائص والقيم راجع درس تنسيق الخطوط ستكون بناءاً عليه الشيفرة كما يلي:


document.write("<font color='green' size='6'>"  +  "أهلا وسهلا"  +  "</font>" );  


هنا النص الذي نريد طباعته  جاء بين بداية ونهاية الوسم   <font> فأصبح لدينا 3 اقسام بين كل قسم والأخر إشارة التسلسل + وهي أشارة كما أسلفنا للدمج ولن تظهر في الطباعة وقد إستخدمنا خاصيتين من وسم  <font> هي اللون وجاءت هنا قيمتة أخضر وكذلك خاصية الحجم وجاءت قيمتة هنا 6 ونلاحظ أن أي قيمة نريد إدراجها يجب وضعها بين أشارة ' ' المفردة شاهد التغير الذي سيطرء على النتيجة:

تتبع الشكل التوضيحي ولا تنسى إشارة الفاصلة المنقوطة ; في نهاية أي جملة جافاسيكربت:


إظهارة إشارة "" في جملة الجافا سيكربت:

ماذا لو أردنا إظهار اشارة  التنصيص في جملنا أو أي إشارة تعتبر من الكلمات المحجوزة لتنفيذ شيء معين في اللغة كمثل إشارة + والتي تعني التسلسل في الجافاسيكربت Concatenation  هل يمكن لنا أن نقوم بطباعتها في نصوصا وتحويلها من كلمات محجوزه key Word الى نص طبيعي؟ الحل في الشيفرة التالية:


document.write(" يقول الشاعر :  \"  الأم مدرسة إذا أعددتها أعددت شعبا طيب الأعراق \"  ويشبة هنا الشاعر الأم بالمدرسة  " ); 

وهنا قمنا بإستخدام إشارة \ قبل  الكلمة المحجوزة وهي هنا التنصيص " وبالتالي ظهرت الأشارة على أنها جزء من النص وليس كلمة محجوزة للغة الجافا سيكربت لاحظ معي النتيجة:

للتوضيح أكثر تمعن الصورة التالية :
يمكننا إستخدام إشارة \ في الجمل الأخرى للجافاسيكربت كما يمكنا إستخدام اشارة نزول شطر جديد n\ كما في الشيفرة التالية:

alert("مرحباً  \n   هذه إشارة نزول سطر جديد");

تتبع النتيجة في الصورة:


دمج جمل الجافاسيكربت:

إذا أردنا أن نستفسر من المستخدم عن شيء معين ثم نقوم بطباعته هل يمكننا ذلك مع العلم أن جملة الإستفسار هي prompt  كما تعلمنا في الدرس السابق أما جملة الطباعة فعي document.write ؟ بالطبع يمكننا القيام بدمج أكثر من جملة في الجافا سيكربت كما يلي:

document.write(    prompt(  'ادخل اسم الطالب'   ,   '  '  )   );

تتبع الشيفرة :


وبعد الضغط على زر ok سيقوم بطباعة النتيجة :




 أما إذا أردنا إستخدام أوسمة HTML داخل هذه الجملة كتغير لون الخط بعد الطباعة مثلا فيمكننا أن نقوم بما يلي:


ثم بعد الضغط على زر ok ستظهر النتيجية باللون الأحمر والحجم 5 كما يلي:


ماذا عن برمجة الأزار هل يمكنا أن نجعل زر معين في تصميم HTML يقوم بتنفذي أوامر نبرمجها نحن كما نريد وهل نطاق بداية ونهاية وسم إضافة الجافا سيربت سوف يحد من قدرتنا على إدراج برمجة معينة في وسم <body>  تابع معنا الدرس القادم.. الى اللقاء







----------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------

كافة الحقوق محفوظة لـ مدونة رعد: لإثراء المعرفة التقنية 2019