JavaScript


تكلمنا في عدة حلقات سابقة عن مواضيع تهم مطوري مواقع على شبكة الانترنيت، منها لغة HTML التي نستطيع بواسطتها بناء صفحات وب تعمل على حاسب الزبون عند وجود المتصفح Browser الذي يقوم بمهمة تفسير تعليمات هذه اللغة مهما كام نوعه (Internet Explorer من شركة ميكروسوفت، والمتصفح Netscape من الشركة Netscape).
أما إذا أردنا التفاعل بناء صفحات ديناميكية نستطيع من خلالها التفاعل مع المستخدم نحتاج إلى لغة برمجة لهذا الموضوع، والتي تحتاج إلى مخدم Server يقوم بتفسيرها مثل PHP ويعيد الخرج للزبون على شكل تعليمات Html يتم تفسيرها من قبل المتصفح.

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

تفيدنا لغة JavaScript كما أشرنا إلى إمكانية تحقيق التفاعل مع المستخدم، مثلاً تمكننا من القيام:
• إجراء التحقق من مدخلات المستخدم، مثلاً العنوان البريدي مكتوب بصيغة صحيحة أو عدم احتواء اسم المستخدم على أرقام وغيرها من الأمور.
• القيام بالحسابات الممكنة دون الحاجة إلى مخدم.
• إظهار رسائل للمستخدم، عند الحاجة إلى إعلامه بأمر ما أو عند الحاجة إلى أخذ قيمة من المستخدم أو عند الحاجة إلى تأكيد أمر ما يريده المستخدم.
• فتح نوافذ والتحكم بمجموعة الخصائص الخاصة بها.
• التحكم بكيفية الإظهار كتغيير لون الخلفية أو نوع الخط ...

نقوم بكتابة JavaScript ضمن صفحة HTML ضمن مؤشر Tag خاص هو <script> يمكن أن نضع هذا المؤشر إما ضمن المؤشر <head> أو المؤشر <body> ولكن يفضل استخدامه ضمن المؤشر الأول.

يوجد في JavaScript مجموعة من الأغراض المعرفة مسبقاً أشهر هذه الأغراض Document التي تمثل صفحة الوب، وWindow التي تمثل نافذة المتصفح. كما تتم مقابلة كل مؤشر Tag ضمن صفحة HTML بغرض مقابل في JavaScript يمكن التعامل معه.

فكما هو معروف يملك كل مؤشر في HTML مجموعة من الخصائص التي تملك قيماً معينة مثل الاسم، القيمة وغيرها. بالإضافة إلى إمكانية إلتقاط مجموعة من الأحداث مسبقة التعريف عليه مثل الحدث OnClick أي عند الضغط عليه، أو OnChange عند إحداث أي تغيير على العنصر، أو OnDBClick عند الضغط المزدوج على العنصر وغيرها من الأحداث. يمكن الاستفادة من هذه الأحداث لكتابة مجموعة من التوابع بلغة JavaScript للقيام بمجموعة من المهام.

مثلاً إذا أخذنا المؤشر Input التالي:

• إن هذا المؤشر يحتوي على مجموعة من الخصائص:
1- النمط Type له القيمة checkbox.
2- الاسم Name له القيمة myCheck.
3- القيمة value لها القيمة Zeina.
4- الخاصة Checked التي تدل على أن هذا العنصر مختار.

• كما يرتبط المؤشر بمجموعة من الأحداث:
1- Onclick: عند الضغط على العنصر ينفذ التابع doAction1 المكتوب بلغة JavaScript.
2- onChange: عند حدوث أي تغيير على المؤشر يتم تنفيذ التابع doAction2 المكتوب بلغة JavaScript.

هذا المؤشر هو ما نراه في HTML أما في JavaScript سيقابل هذا المؤشر غرض له اسم المؤشر نفسه ويتمتع الغرض بالخصائص نفسها وبالتالي يمكننا أن نكتب في JavaScript:

فنقوم بتغيير الخصائص الخاصة بالمؤشر الذي يظهر على صفحة الوب.

أما التوابع التي يجب أن تنفذ عند حدوث الأحداث تكتب أيضاً في القسم الخاص بلغة JavaScript وبالرموز الخاصة بهذه اللغة والتي يمكن الحصول عليها من أي مكان يقوم يتعليمها (والأمثلة كثيرة على شبكة الانترنيت).


أما لكل من يرغب بمعرفة الخصائص الخاصة بكل مؤشر والتوابع المعرفة لكل منها يمكن العودة إلى المكتبات الخاصة بهذه اللغة والتي يختلف تحقيقها من متصفح لآخر للإضطلاع على ما يريد، ويمكننا هنا ذكر أن المكتبة الخاصة بمتصفح الانترنيت Internet Explorer من شركة Microsoft يمكن الوصول إليها على العنوان:

www.microsoft.com


ثم اختيار المسار التالي:

Developer (MSDN) ->        
  Library ->      
    Web Development ->    
      Html and Dynamic Html ->  
        Html Reference.