البحث الأول:

السلام عليكم

و مرحبا بكم الى الدرس الأول من دروس الJavaScript

بداية يجب علينا أن نعرف أن صفحة الانترنت تتألف من ثلاث مقاطع

الأول التعريف:

                                                                                                                                                                   <HTML>

الثاني الرأس:

                                                                                                                                                                   <HEAD>

و يشمل الرأس عنوان صفحة الانترنت أي الTitle و أسم مؤلف الصفحةAuthor

و تاريخ الانشاء Created و آخر مرة تم فيها حفظ الصفحة LastSaved

و عدد الصفحات ( في اعتمدت كملف Word)أي Pages و عدد الكلماتWords

و عدد الحروف Characters والشركة المنتجة Company و و و أي بشكل عام

تحوي على تصاريح هذه الصفحة و ومحتوياتها.

الثالث الجسم:

                                                                                                                                                                   <BODY>

يحتوي جميع الأشياء التي يتم فيها بناء صفحة الانترنت الكتابة الصور

الروابط و هنا يتم دمج لغة الJavaScript مع ملف الHtml

 

تحرير لغة الجافا سكريبت :

يتم ذلك أخي العزيز بأي محرر نصوص و نحن هنا سنستخدم أبسطها و هو المفكرة

و بعد انتهائك من كتابة المشروع قم بحفظه مغ تغير اللاحقة الى Htm او Html

تعريف لغة الJavaScript داخل صفحة الHtml ( يتم ذلك الBody )

و ذلك عبر الكود التالي:

                                                                                                                                     <script language="javascript”>

و ينتهي التصريح عن لغة الجافا سكريبت بالكود التالي:

                                                                                                                                      </ script>

و تقع الأوامر بين سطري البداية و النهاية لتصريح عن لغة البرمجة هذه .

المهم أخي العزيز أول و ابسط شيء نريد أن نكتبه هو مثلا كلمة SALAM باستخدام لغة الجافا سكربت

و يتم ذلك عبر الكود البرمجي التالي:

document.write("SALAM");

ليصبح الشكل النهائي لها هو:

<script language="javascript">

document.write("SALAM");

</script>

أما الصفحة الكلية المدموجة مع صفحة الHTML فتكون على الشكل التالي:

<HTML>

<HEAD>

<TITLE>عنوان الصفحة</TITLE>

</HEAD>

<BODY>

<script language="javascript">

document.write("SALAM");

</script>

</body>

</html>

ملاحظة صغيرة : قم بنسخ هذه الصفحة الى المفكرة ثم اضغط على Ctrl+Shift اليسرى لتقرأ

الكود بالشكل الصحيح

حاول الآن أن تنفذ الكود بنفسك .....

تعدد السطور و حالات الحروف:

في مثلانا السابق لاحظت أخي العزيز أن الكود يكتب لك سطر واحد فقط فماذا ان اردت أن تضع عدة

سطور و كيف يمكنك أن تجعل نمط الخط عريض أو مائل أو تحته خط أو أو اذن لاحظ معي الكود التالي:

<script language="javascript">

document.write("SALAM");

document.write("I am Hado");

</script>

قم الآن بتنفيذ الكود و لاحظ أن كلمة Salam تكون على نفس سطر جملة I am Hado

أما أنا فاريد أن تكون في السطر التالي اذن ماذا أفعل؟؟!! أضيف التعليمة +"<br>" للسطر

الأول و التي تخبر المتصفح بوضع الأمر التالي( تنفيذه ) على سطر جديد أي يصبح كودنا على الشكل

التالي:

<script language="javascript">

document.write("SALAM"+"<br>");

document.write("I am Hado");

</script>

قم بتنفيذ الكود الآن و لا حظ أن كل جملة وقعت على سطر لوحدها

هنالك طريقة أخرى بالاضافة المحارف الخاصة( سيتم شرحها تفصيليا في الدرس القادم)

تغير نمط الخط:

يتم ذلك بطريقة سهلة فلو اردت نمط عريض B أو مائل I أو تحته خط U لاحظ معي الكود التالي:

<script language="javascript">

document.write("<b>SALAM </b>"+"<br>”);                                           خط عريض

document.write("<I>I am Hado</I>"+"<br>”);                                          خط مائل  

document.write("<u>I love Pokemon</U>”);                                          كتابة تحتها خط

</script>

قم الآن بتنفيذ الكود و لاحظ النتائج بنفسك.....

طيب إذا أردت أن يكون الخط مائل و عرض و تحته خط في نفس الوقت ماذا تفعل هنا؟؟!!

لاحظ الكود التالي:

document.write("<b><I><u>SALAM </b></I></U>"+"<br>");

أما تحديد حجم الحظ فيكون عبر الكود التالي:

document.write("<H1>SALAM </H1>"+"<br>");

ملاحظة كامل زدنا بقيمة H كلما صغر حجم الخط أكثر, يمكمك أيضا استخدام طرق أخرى عبر<P>

قم الآن بتنفيذ الكود و لاحظ النتآئج بنفسك.....

السلام عليكم

و مرحبا بكم إلى الدرس الثاني من دروس تعلم الجافا سكربت

مع البوكيمون هادو

نطلب منكم دعوة صالحة لنا و لجميع المسلمين

الدرس الثاني:

كيف يتم استقبال صفحة الإنترنت؟

- يحدد المتصفح الخاص بك عنوان الURL للموقع المطلوب

- يقوم المتصفح بإرسال طلب HTTP يتضمن العنوان المطلوب الى المخدم

- يعيد المخدم بث الصفحة في حال لم تكن محجوبة

- يقوم المتصفح بقراءة محتويات الصفحة و يرسل للمخدم

طلبات أخرى كالصور و الأصوات

لماذا قمنا بذكر طريقة الاستقبال هذه لنستطيع أن نعرف ما هي الأخطاء

المحتملة و لماذا قد تظهر لنا بعض الأخطاء التي قد لا يكون سببها

نحن أنما المتصفح الذي نستعمله لذا و بشكل افتراضي سنقوم ببناء

أكوادنا لتوافق أكثر المتصفحات شهرة و هم الInternet Explorer و الNetscape

إرسال رسالة إلى مستخدم الموقع ( الرسائل التحذيرية):

و يتم ذلك عبر الكود البسيط التالي:

window.alert("In Name Of Allah");

ملاحظة بسيطة : يتم تنفيذ الكود التالي مباشرة عند قراءة المتصفح له و لا يتابع في معظم الحالات

الا عندما تقوم بالضغط على زر Enter لذا يوضع هذا الكود عادة في نهاية أوامر الجافا سكربت

حتى لا يعيق عملية التحميل ....

امكانية الوصول إلى شيفرتك المكتوبة و طريقة التغلب على هذه المشكلة:

أخي العزيز لاحظ أن الشخص يستطيع بكل بساطة الذهاب الى قائمة View ثم Source ليرى

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

أكتب كود لغة الجافا سكريبت الذي تريد ثم اخفظ مشروع عمل عبر المفكرة و غير لاحقة الملف

من TXT الى JS الآن أخي العزيز لا ستدعاء هذا الكود عبر صفحة الHTML أكتب الكود التالي:

<script SRC="Hado.js">

ملاحظة بسيطة: يجب أن يكون ملف الجافا سكربت في نفس المجلد الذي يوجد به ملف الHTML

ميزات لغة الجافا سكربت:

1- سرعة التحميل:

فهي تتميز بأنها أسرع لغات البرمجة تحميلا كما أن معظم المتصفحات تدعم هذه اللغة

و هي لغة دائما قيد التطوير

2- قدرة الدمج مع لغات أخرى:

يمكن دمج هذه اللغة مع عدد كبير من لغات برمجة الموقع مثل الجافا و الCGI و الSSI

3- قدرتها على قراءة بعض أشياء الخاصة بالمستخدم:

تستطيع هذه اللغة أن تقراء الHistory الخاص بكل و تستطيع أيضا أن تتحكم بالCookies

لذا يمكن استخدام هذه اللغة بالاختراق..

تحديد مسار ملف الHTML:

يمكنك بهذا الكود أخي العزيز أن تحدد مكان هذا الملف من الشبكة أو حتى من مسار جهازك

لاحظ معي الكود التالي:

document.write("<b>المسار</b>"+ document.location+"<br>");

قم بتجريب الكود بنفسك و لاحظ المسار الذي انشاءت به الملف داخل جهاز الكمبيوتر

يظهر مثلا:

file:///C:/WINDOWS/Desktop/New%20Text%20Document%20(2).html

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

و تقسم الى ثلاثة أقسام:

1- التابع ParseInt و هو مسؤول عن تحويل السلاسل( محارف) إلى أعداد صحيحة

2- التابعParseFloat المسؤول عن تحويل السلاسل إلى أعداد بالفاصة

3- التابعEval المسؤول عن تقدير التعابير الجبرية

عمل زر للرجوع للخلف عبر الHistory:

سنقوم أخي العزيز بتصميم زر ( Button ) عندما نقوم بالضغط عليه نرجع صفحة الى الخلف

الى الصفحة المسجلة ضمن الHistory لاحظ معي الكود التالي:

<input Type="Button" value="خلف" onclick="History.go(-1);

return true;">

ملاحظة: يعرف هذا الكود بكود الحدث أي أنه يعمل شيء معين لقاء أمر معين و هذا الكود لايوضع

بين التصريح عن وجود لغة جافا سكربت أنا يعتبر كود HTML عادي ( طبعا هنا تلاحظ التقارب

بين هاتين اللغتين)

مرحبا بكم الى الدرس الثالث من دروس الجافا سكربت

سندرس اليوم شرح كافي ووافي عن العمليات الحسابية و المنطقية و المقارنات

داخل لغة الجافا سكربت

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

أسهل بكثير منها لذا لو كنت تعرف بعض الأشياء عن الC++ لاستطعت التعرف على هذه اللغة بشكل جيد.

العمليات الحسابية:

سيتم شرح هنا بعض الأشياء الجديدة أما الأشياء المعروفة كالجمع و الطرح وووو لن يتم شرحها.

1- العملية %( عملية باقي القسمة)

مثال 100%2=0  لأنه لا يوجد هان باقي

مثال 100%3=1 لأن نتيجة القسمة 100 على 3 تساوي 33 و يبقى رقم 1 غير قابل للقسمة

مثال 20%7=6 لأن نتيجة القسمة 20 على 7 تساوي 2 مع باق 6 ..

2- السلبية - ( المتتم للصفر):

مثل ;temp=-temp هنا ان كان temp=20 فيكون القيمة الجديدة تساوي -20

3- زيادة و انقاص المتحول بمقدار واحد:

يتم ذلك بالطريقة الاعتيادية عبر الكود البسيط التالي:

a=a+1;

لكن للسهولة يمكنك داخل لغة الجافا سكربت استخدام الود التالي:

a+=1;

a++;

و هما تعليمتان مختصرتان للكود الأول و هو a=a+1;

العوامل المنطقية:

1- العامل && ( And) يعيد القيمة Ture اذا كان كلا المعاملين لهما القيمة True فقط

2- العامل|| (OR) يعطي القيمة Ture اذا كان أحد المعاملين له القيمة True

3- العامل! (not) يعطي القيمة المضادة للمتحول الأصلي الذي يسبقه

العوامل المتعلقة بالبتات:

تعتبر العوامل المتعلقة بالبتات صنف من أصناف العوامل التي تتعامل مع الأعداد الثنائية اذ

يتم تحويل كل معامل من المعاملات الى عدد ثنائي و من ثم تتم عملية المعالجة بت بت

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

1- العامل& (AND) يعيد القيمة 1 اذا كان كلا البتين لهما القيمة 1

2- العامل | (OR) يعيد القيمة 1 اذا كان أي بت من البتين له القيمة 1

3- العامل ^ (Xor) يعيد القيمة 1 اذا كان اذا كان أحد البتين فقط و ليس الاثنان لهما القيمة 1

4- العامل << الازاحة لليسار

5- العامل >> ازاحة لليمين

6- العامل <<< ازاحة الى اليمين مع وضع أصفار في اليسار.

عوامل المقارنة:

العامل > أصغر من

العامل <  أكبر من

العامل =< أكبر من أو يساوي

العامل => أصغر من أو يساوي

أسبقية العامل:

و هي الاسبقيات المعروفة بالشكل العادي الضرب يسبق الجمع و هكذا أي

2+3*5 يعني ضرب 3*5 ثم جمع العدد 2  أليها..

السلام عليكم مرحبا بكم من جديد

في درس جديد من دروس تعلم الجافا سكربت مع الوكيمون هادو

غرض درس هذا اليوم هو العمل بالأغراض و الأحداث( Using Object and Events)

كما أسلفنا فيما سبق فان لغة الجافا سكربت هي لغة غرضية التوجيه أيObject-Oriented

ومع أن صفة غرضية التوجيه أو البرمجة غرضية التوجيه بشكل عام قد تكون مربكة في بعض لغات

البرمجة مثل الC++ الا أن التطبيق الفعال للأغراض في جافا سكربت يعتبر أساسيا جدا بالاضافة الى

كونه بسيط و يسهل فهمه .

التصريح عن تابع ما:

لنتذكر معا بأننا نقصد بالتابع هنا تعليمات من جافا سكربت تقبل أو تأخذ بارامترا معين

أو أكثر لتعيد قيمة ما و بالطبع ان استخدام التوابع ليس محصورا ضمن الأغراض فحسب, بل

يمكنك استخدامها لانجاز مهام خاصة أيضا, و كنا في الفصل الخامس قد عرفنا تابعا يقوم

بجمع عددين و كان ذلك التابع مثلا بسيطا جدا عن التوابع.

عمل جدول و التصريح عنه:

لاحظ كيف يتم عمل جدول باستخدام لغة الhtml عبر هذا الكود:

<table>

<tr><TD>HADO0</TD> <TD>11</TD> <TD>SOMETHNIG0</TD></TR>

<tr><TD>HADO1</TD> <TD>12</TD> <TD>SOMETHNIG1</TD></TR>

<tr><TD>HADO2</TD> <TD>13</TD> <TD>SOMETHNIG2</TD></TR>

</table>

يعتبر هذا الكود بسيطا في حال قمت بكتابة بضعة سطور فقط أما في حال اردت انشاء جدول كبير

فهذه التعليمة تعبر مملة جدا

ملاحظة: التعبير <TR> يفتح و ينهي أسطر الجدول أي توضع هذه التعليمة في أول و آخر السطر.

اما التعبير <TD> فهو يفتتح و تنتهي بكل خلية من خلايا السطر

نأتي الآن ال لغة الجافا سكربت حيث يمكننا التعويض عن كل هذه الأمور المعقدة باستخدام

تصريح هو PrintRow() الذي يقوم بانجاز المهمة السابقة بشكل أفضل و يتم وضع مثل هذه

التصريحات داخل قسم الترويسة للصفحة الHTML ( head) لاحظ معي الكود التالي:

<HTML><HEAD>

<TITLE>عنوان الصفحة</Title>

<script language="javascript">

function Printrow(name,number,something){

document.write("<tr><TD>",name,"</TD><TD>",number,"</TD><TD>",something,"</TD> </TR>\n");

}

</script>

</head>

<Body>

<table>

<script language="javascript">

printRow("power",3,"wdesd");

printRow("Ali",2,"erfder");

printRow("Mohamad",23,"qas");

</script>

</table>

</html>

ملاحظة صغيرة قم بنسخ الكود الى المفكرة ثم اضغط على Ctrl+Shift..

كما لاحظنا في قسم الترويسة أن تم وضع تصريح للتابع function ثم تم طلب اظهار الجدول

في الجزءBody من الصفحة لاحظ أنك هنا تستطيع أن تضيف ما يحلو لك للجدول بطريقة أسهل من

طريقة عمل جدول عبر لغة الHTML....

مرحبا بكم يا شباب الى الدرس الخامس من دروس تعلم الجافا سكربت

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

بالإضافة إلى التعليمة If تزودنا JavaScript بنوع مختصر من التعابير الشرطية

يمكنك استخدامه في القرارات السريعة , و هو يتمتع بصيغة غريبة و مميزة, بلإضافة

إلى أنه موجود في لغات اخرى مثل الC لاحظ معي الكود التالي:

If( a==1)                            اذا كان المتحول يساوي واحد

value=1;                           اذن اعط القيمة 1 اذا كان الشرط محقق

else                                     في الحالة الأخرى  أي حالة عدم التوافق

value=0 ;                            اعط القيمة 0 اذا كان المتحول لا يساوي الواحد

لاحظ الآن أن لغة الجافا سكربت تقدم لك طريقة جيدة و مختصره لاحظ معي الكود التالي:

Value=(a==1)?1:0;

لاحظ معي ان القيمة التي يلي إشارة الاستفام ؟ ستستخدم اذا كان

الشرط محققا أم القيمة التي تلي النقطتين:فانها تستخدم في حال عدم تحقيق الشرط , و هذا يعني أن

أن أن النقطتين تعملان عمل else في التعليمة الأساسية If ..

استخدام حلقات التكرار FOR:

عادة ما تكون الكلمة For هي أولى الأدوات المستخدمة في إنشاء الحلقات ( و هي تستخدم في كل

لغات البرمجة تقريبا) و عادة ما يستخدم مع التعبير For متحولات مثل Counter ( العداد) أو

Index ( الدليل) و اللتان تستخدمان لتتبع عدد مرات تنفيذ الحلقة , لتتوقف عن تنفيذها

عندما تصل قيمة العداد الى قيمة معينة , لاحظ أخي العزيز معي الكود التالي:

for (i=1; i<10; i++){

document.write("this is line",i,"\n");

}

الآن دعنا نشرح هذه البرامترات واحدا واحدا:

* i=1 يحدد القيمة الابتدائية لعد

* i<10 يحدد شرط العد أي يجب أم لا تزيد قيمة الحلقة عن عشرة تكرارات

* i++ و يسمى بارامتر الزيادة أي يستخدم لزيادة قيمة العد مع كل حلقة تكرار

جرب الكود بنفسك و لاحظ النتائج و حاول تجريب بارامترات جديدة لتكتسب بعض الخبرة بهذا المجال..

حلقات الWhile:

يعتبر التعبير While أحد التعابير الأخرى المستخدمة للحلقات التكرار في لغة الجافا سكربت ..

و هي لا تحتاج الى عداد لمراقبة عدد مرات تنفيذها كما في تعليمة For بل تبقى الحلقة في حال

التنفيذ ما تدام الشرط محققا لاحظ معي الكود التالي:

While(total<10){      

 السطر السابق: تقع شرط استمرار الحلقة بين قوسين متبوعا بكتلة التعليمات

N++;                         

 السطر السابق : تعبر عن عمل زيادة لقيمة الحلقة بمقدار 1

total+=values[n];

السطر السابق : اضافة قيمة الزيادة الى المتحول الاساسي و هو هنا

}

السطر السابق: اغلق كتلة التعليمات المرافقة للتعليمة While

حلقات التكرار غير المنتهية:

بالرغم من أن الحلقتين For و While تمنحك قدرة كبيرة على التحكم في الحلقة الا أن

ذلك أحيانا قد يوقعك في العديد من المشاكل ان لم تكن حذرا بشكل كاف لاحظ معي الكود التالي:

While(j<10){

السطر السابق: يقع شرط استمرار الحلقة بين قوسين متبوعا بكتلة التعليمات بيwhile

N++;                         

السطر السابق : تعبر عن عمل زيادة لقيمة الحلقة بمقدار 1

value[n]=0;

السطر السابق: ا عادة قيمة المتحول الى الصفر مما يجعل هذه الحلقة لا تنتهي ابدا

}

السطر السابق: اغلق كتلة التعليمات المرافقة للتعليمة While

التعليمة Break:

في الحقيقية هذه هي الطريقة الوحيدة للخروج من الحلقة اللانهائية, اذ يمكن استخدام

التعليمة Break خلال الحلقة اللانهائية للخروج من تلك الحلقة مباشرة و متابعة تنفيذ

البرنامج ابتداء من التعليمة الأولى بعد الحلقة لاحظ الكود التالي:

While(ture{

السطر السابق : حلقة عد لا نهائية

N++;                         

السطر السابق : تعبر عن عمل زيادة لقيمة الحلقة بمقدار 1

If (valued[n]==1) break;

السطر السابق: وضع تعليمةBreak اذا ظهر الرقم 1 اذن انهي الحلقة بالتعليمة

}

السطر السابق: : اغلق كتلة التعليمات المرافقة للتعليمة While

التعليمة continue:

هنا نتعرف على تقنية أخرى تمكننا من رفع قوة تحكمنا بتنفيذ مجموعة من التعليمات

ضمن حلقة ما , اذ توقف التعليمة Continue تنفذ بقية الحلقة , اتبدأ عملية مرور

جديدة للحلقة ذاتها, ففي حين أن التعليمة break توقف تنفيذ الحلقة نهائيا و تخرج

بالتنفيذ الى التعليمة الأولى بعد الحلقة , توقف التعليمة Continue تنفيذ بقية

تعليمات الحلقة , و تعود بالتنفيذ من بداية الحلقة مشكلة مرورا جديدا لتلك الحلقة

لاحظ معي الكود التالي:

for(i=1;i<21;I++){

السطر السابق: لتعريف حلقة تكرار

if (score[i]==0 ) continue;

السطر السابق: لتحديد شرط اذا كان المتحول=0 اذن تابع الحلقة

document.write("member".i,"score:",score[i],"\n”)

السطر السابق: لكتابة هذه الحلقة

}

السطر السابق: : اغلق كتلة التعليمات المرافقة للتعليمة FOR

مرحبا بكم مع درس جديد من دروس الجافا سكربت

الدرس السادس:

الأحداث و معالجات الأحداث:

و تعتبر من أحد أبرز جوانب القوة في JavaScript و بفضل معالجات الحدث

تتمكن من دمج الJavaScript مع أي صفحة ويب و بطرق لاتوفرها أي لغة أخرى خاصة بصفحات الانترنت

في أي بيئة تتميز بغرضية التوجيه, تستخدم الأحداث لتنفيذ أجزاء معينة من برنامج ما فعندما

يقوم المستخدم بالنقر على ارتباط ما أو اختيار أو ادخال نص ما , أو حتى تحريك مؤشر الفأرة

على قسم معين من الصفحة , يقع الحدث , و بالطبع يمكنك استخدام الJavaScirpt للاستجابة الى

تلك الاحداث فعلى سبيل المثال يمكنك عرض رسالة ما عندما يشير المستخدم بالفأرة الى مكان معين

من الصفحة , أو أن تقوم بترقية و تعديل حقول ما من استمارة ما كلما تغير حقل آخر مثلا....

أنواع الاحداث:

( سيتم شرح الفقرة بشكل درس كامل في دروس قادمة ان شاء الله العلي القدير)

و لكن هذه نظرة سريعة جدا على هذه الأحداث و عمل كل حدث منها :

OnAbort: يحدث عندما يقوم المستخدم باجهاض عملية تحميل صورة ما.

OnBlur:يحدث عندما يفقد غرضا ما على الصفحة حالة التفعيل.

OnChange:يحدث عندما يقوم المستخدم بتغير حقل نصي ما.

OnClick:يحدث عندما يقوم المستخدم بالنقر على عنصر ما.

OnError:يحدث عندما لا تتم عملية تحميل ملف ما أو صورة ما بشكل صحيح

OnFocus:يحدث عندما يفعل عنصر ما في الصفحة.

OnLoad:يحدث عندما تنتهي عملية تحميل صورة أو صفحة ما.

OnMouseOver: يحدث عندما يتحرك مؤشر الفأرة فوق عنصر ما.

OnMouseOut: يحدث عندما يتحرك مؤشر الماوس خارج عنصر ما.

OnSelect:يحدث عندما يختار المستخدم نص من منطقة نصية.

OnSubmit: يحدث عندما يضغط زر التأكد ( او الارسال)

OnUnLoad:يحدث عندما يغادر المستخدم الملف أو يخرج..

____________________________________

كيفية انشاء معالج أحداث:

عليك أن تعرف أخي العزيز أن معالجات الاحداث لا تحتاج الى تعريف على أنها لغة جافا سكربت

لأنها تعتبر صفة لتعابير HTML مستقلة , فعلى سبيل المثال , اليك فيما يلي مثال يتضمن

طريقة استخدام معالج الحدث:

<A Href="http://www.api.owns.it"

السطر السابق: لتحديد رابط لموقع معين

OnMouseOver="window.status=’this is my site’;

السطر السابق : ..تحديد حدث مرور مؤشر الماوس فوق جملة ما

return true”>

السطر السابق : لحفظ  الكتابة على شريط الحالة.

Click here </A>

السطر السابق: العنوان الظاهر لهذا الرابط

ملاحظات:

يمكنك استخدام تعليمات الJavaScript في أي معالج للحدث , اذا كنت تحتاج الى استخدام مجموعة

من التعليمات يمكنك اللجوء الى استخدام تابع ما , و ما عليك في هذه الحالة سوى تعريف التابع

ذاك في ترويسة الملف , و بعدها استدعاءه كمعالج حدث , كما في المثال التالي:

<a Href="#bottom" onMouseOver="DoIt();">Move to the Bottom</A>

هذا المثال يستدعي التابع DoIt() عندما يقوم المستخدم بتحريك مؤشر الماوس فوق الارتباط

و هكذا نجد أن استخدام التوابع في معالجات الحدث يبدو أكثر ملائمة لأنه يتيح

 لك استخدام روتينات متعددة كمعالجات أحداث

ملاحظة بسيطة: أخي العزيز اذا بدأت تشعر بالتعقيد فلا تخف ابدا تابع القراءة

خطوة خطوة حتى نصل معا الى طريقة كتابة برامج كاملة باستخدام هذه اللغة

و ستتضمن أمثلة كثيرة جدا لتكتسب الخبرة منها ...

يتبع في البحث القادم بأذن الله العلي العظيم