![]() | ![]() | ![]() | ![]() | ![]() | | | ![]() | | |
| | | | |||||||
![]() |
| | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | |
| Ma3ali Tube | Be Happy | الجـوال | Ma3ali flickr | الغرفة الصوتية | البطاقات | الصـوتيـات | مركز التحميل | مجلة أجيال |
| | #1 |
![]() | بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته عودا حميدا لفريقنا الفتي أسأل الله تعالى أن يزيدنا علما ويباركه لنا وأن ينفعنا بما تعلمناه ... إنه على ذلك قدير اليوم بإذن الله سنستكمل الجزئية الأخيرة من سلسلة دروس JS Objects وهما: JS RegExp و JS HTML DOM ووثم سنبدأ في سلسلة الدروس المتقدمة للغة جافاسكريبت JS Advanced إذا واجهتكم صعوبات أو مشاكل فيمكنكم طرحها وتوضيحها ،، وبإذن الله سيكون لها وقت كافي لمناقشتها قبل البدء بالدرس الذي يليه نحن هدفنا التعلم وفهم اللغة ،، لا إنهاء الدروس فإلى الدرس |
| التعديل الأخير تم بواسطة twinkle ; 20-11-2008 الساعة 12:35 AM. | |
| |
| |||
| منتديات مسلمة النسائية | مساحة إعلانيه | ||
| | #2 |
![]() | JavaScript RegExp Object يستخدم الكائن RegExp لتحديد ما الكلمة التي تريد البحث عنها في النص =*=*=*=*= ما هو RegExp ؟ الـ RegExp هو اختصار لجملة Regular Expresion حينما تبحث داخل نص، يمكنك استخدام باترن (أو نموذج مصغر) لتصف ما الذي تبحث عنه. الكائن RegExp هو هذا الباترن أي أن الكائن RegExp يحتفظ بنموذج أو نسخة من الكلمة المراد البحث عنها =*=*=*=*= هناك نوعين من الباترن: 1) الباترن البسيط ، وهو الذي يتكون من محرف "Character" واحد (المحرف هم اسم يطلق على الحرف ، الرقم ، الرمز .... إلخ ويسمى باللغة الإنجليزية Character) 2) الباترن المعقد، وهو الذي يتكون من أكثر من محرف كلما ازداد عدد المحارف كلما ازداد تعقد الباترن الباترن المعقد يستعمـل للتحليل , المقـارنة , والتأكد من صحة المدخلات " Format checking " و الاستبدال , و غيــــرهــا ..~ يمكنك أن تحدد مكان النص الذي تريد لابحث عنه ، ونوع الرموز التي تبحث عنها وغيرها =*=*=*=*= تعريف الكائن RegExp هو كائن يستخدم لحفظ باترن البحث (باترن البحث هو نموذج أو نسخة من الكلمة المراد البحث عنها) يستخدم تعريف الكائن RegExp مع تعريف الباترن =*=*=*=*= الكود التالي يعرف الكائن المسمى بـ patt1 مع الباترن e كود PHP: =*=*=*=*= طرق الكائن RegExp (الطرق هي نوع من أنواع الدوال) للكائن RegExp 3 طرق: 1) test() 2) exec() 3) compile() =*=*=*=*= كيفية تعريف الكائن: var اسم الكائن = new RegExp ("الباترن"); كيفية استخدام الطريقة: اسم الكائن.اسم الطريقة ("النص"); =*=*=*=*= 1) test() الطريقة test() تبحث عن قيمة محددة ، هل هي موجودة في النص أم لا وتعود بـ True إن كانت موجودة أو False إن كانت غير موجودة مثال كود PHP: كود PHP: =*=*=*=*= 2) exec() الطريقة exec تبحث عن قيمة محددة في النص، وتعود بأول نتيجة تطابق الباترن وإن لم تجد شيئا تعود بالقيمة الفارغة NULL المثال الأول: كود PHP: كود PHP: المثال الثاني: يمكنك وضع معامل للكائن (بجوار الباترن "الحرف المراد البحث عنه") لتخصص بحثك أكثر. مثلا،، حتى تجد جميع النتائج المطابقة للباترن (وليست أول نتيجة كما هو معروف للطريقة exec())، يمكنك استخدام المعامل g وهو يرمز إلى كلمة global (أي عالمي) للحصول على قائمة متكاملة عن كيفية التعديل في صيغة البحث للحصول على إمكانيات أكبر، راجع الرابط التالي: complete RegExp object reference عند استخدام المعامل g ، فإن الطريقة exec() ستعمل بالشكل التالي: * تبحث عن أول نتيجة تطابق الباترن، وتحتفظ بموقعه * عند تشغيل الطريقة exec() مرة أخرى ستبدأ عملية البحث من الموقع المحفوظ (أي أن البحث لا يبدأ من البداية) لتبحث عن ثاني نتيجة تطابق فيها الباترن، ومن ثم تحتفظ بموقعه ، وهكذا ... كود PHP: كود PHP: =*=*=*=*= 3) compile() تستخدم الطريقة compile() لتغيير الباترن (الكلمة المراد البحث عنها) للكائن RegExp الطريقة compile() يمكنها عمل: 1) تغير الباترن 2) إضافة باترن أو حذف باترن أي أننا يمكننا عمل كائن RegExp واحد يبحث عن أكثر من باترن بدلا من أن نستخدم عدة كائنات RegExp للبحث عن عدة باترنات مثال: كود PHP: كود PHP: جربها بنفسك =*=*=*=*= Complete RegExp Object Reference للحصول على المرجع الكامل لجميع الخصائص والطرق المستخدمة مع الكائن RegExp، راجع الرابط التالي: complete RegExp object reference المرجع يحتوي على شرح بسيط وأمثلة لكل خاصية وطريقة. أي أننا تعرفنا اليوم على 3 طرق فقط تقوم بالبحث عن كلمة وتحدد إن كانت موجودة أم لا، وتظهرها إن كانت موجودة أو تظهر NULL في حال عدم جودها، أو تغير من الباترن في كل مرة لكن هناك خصائص أكثر فائدة ومرونة مما تجعل عملية البحث أفضل ونتائجها أكثر فائدة،، وهي موجودة في الرابط أعلاه |
| |
| | #3 |
![]() | JavaScript HTML DOM Objects إضافة إلى الكائنات الداخلية في الجافا سكريبت، يمكنك الوصول ومعالجة كل كائنات الـ HTML DOM بالجافا سكريبت =*=*=*=*= More JavaScript Objects في الروابط التالية معلومات وشروحات أكثر بخصوص الكائنات ومجموعاتها وخصائصها والطرق والأحداث (انقر على مسمى الكائن لتعرض شرحا أكثر تفصيلا له) الكائن --------------> شرح الكائن Window --------> هو الكائن الأعلى مستوى من هرم الجافا سكريبت. ويمثل كائن الـ Window المتحكم في المتصفح. كائن الـ Window يتم إنشاؤه تلقائيا لكل حالة من حالات الوسم <body> و <frameset> Navigator ------> يحتوي على معلومات عن متصفح الزائر Screen ----------> يحتوي على معلومات عن شاشة المتصفح History ---------> يحتوي على الورابط التي تم زيارتها في متصفح النافذة Location --------> يحتوي على معلومات عن الرابط الحالي =*=*=*=*= HTML DOM: HTML DOM هو معيار W3C وهو اختصار لـ the Document Object Model for HTML يعرف HTML DOM مجموعة معيارية (قياسية) لكائنات HTML، وطرق قياسية للوصول ومعالجة مستندات الـ HTML جميع عناصر HTML، وماتحتويه من نصوص وخصائص، يمكنها الوصول خلال المعيار DOM يمكن للمحتويات أن تحذف أو تعدل، ويمكن إن تنشأ عناصر HTML جديدة HTML DOM لها اللغة ومنصة العمل (نوع نظام التشغيل) مستقلة يمكن من خلال الروابط التالية الحصول على معلومات أكثر عن كيفية الوصول ومعالجة كل كائن DOM عن طريق الجافا سكريبت: (انقر على مسمى الكائن لتعرض شرحا أكثر تفصيلا له) الكائن ---------------> الشرح Document -----> تشرح كل وثائق ومستندات الـHTML، ويمكن استخدامها للوصول إلى جميع عناصر الصفحة Anchor ----------> تمثل عنصر الروابط <a> Area --------------> تمثل عنصر المساحة <area> الموجودة في خريطة الصور Base ----------> تمثل عنصر <base> Body ----------> تمثل عنصر <body> Button ----------> تمثل عنصر <button> Event ----------> تمثل حالة العنصر Form ----------> تمثل عنصر <form> Frame ----------> تمثل عنصر <frame> Frameset ----------> تمثل عنصر <frameset> Iframe ----------> تمثل عنصر <iframe> Image ----------> تمثل عنصر <img> Input button ----------> تمثل الزر في نموذج HTML Input checkbox ----------> تمثل مربع الخيار المتعدد في نموذج HTML Input file ----------> تمثل إداة رفع الملفات في نموذج HTML Input hidden ----------> تمثل الحقول المخفية في نموذج HTML Input password ----------> تمثل حقل كلمة المرور في نموذج HTML Input radio ----------> تمثل دائرة الخيار الوحيد في نموذج HTML Input reset ----------> تمثل زر Reset في نموذج HTML Input submit ----------> تمثل زر Submit في نموذج HTML Input text ----------> تمثل حقل إدخال النص في نموذج HTML Link ----------> تمثل عنصر <link> Me ta ----------> تمثل عنصر <me ta> Option ----------> تمثل عنصر <options> Select ----------> تمثل قائمة الخيارات المنسدلة في نموذج HTML Style ----------> تمثل جملة style مفردة Table ----------> تمثل عنصر <table> TableData ----------> تمثل عنصر <td> TableRow ----------> تمثل عنصر <tr> Textarea ----------> تمثل عنصر <textarea> ملاحظة: رابط الكائن me ta لا يعمل ،، لأنه يظهر هكذا: كود PHP: |
| |
| | #4 |
![]() | الواجب: نريد استخراج جميع تكرارات حرف n فيما يلي: mnmmnmmnmmmnmmmmmmnmmnmmmmnmmmnmmmnmmmmn mmmnmmmmn فما هي أنسب طريقة من طرق الكائن RegExp لاستخراجها؟ اكتب الكود الذي يستخرج حروف الـ n من الجملة السابقة. |
| |
| | #5 |
![]() | وعليكم السلام ورحمة الله وبركاته.. جزاكم الله خيراً.. تمت القراءة وجاري الاستيعاب : ).. |
| |
| | #6 |
![]() | بارك الله فيك وبإذن الله لن تطول مدة الاستيعاب =) وإن كان هناك أي لبس أو صعوبة فأنتظرك |
| |
| | #7 |
![]() | جاري القراءة .. جزيت الجنااان .. |
| |
| | #8 |
![]() | . . ما شاء الله يبدو ممتعاً . . بارك الله فيك . . تونكل لي عودة بعد دراسته وحل الواجب . . بإذن الله . . |
| |
| | #9 |
![]() | الواجب.. كود PHP: |
| |
| | #10 |
![]() | جزاكم الله خيرا ننتظر تطبيقكم أ.أم يوسف،، وفقك الله ،،، حل ممتاز بوركتِ |
| |
| | #11 |
![]() | أين البقية ؟ إن كان هناك غموض أو إشكال فمستعدة لإعادة شرحه |
| |
| | #12 |
![]() | اسفة تونكل .. هاليومين انشغلت ان شاء الله بكرة اقرااه مرة ثانية بتمعن واحاول احل الواجب... |
| |
| | #13 |
![]() | بوركتِ أ.سارة انتظر ردك وتطبيقك |
| |
| | #14 |
![]() ![]() ![]() | المعذرة ! الايام الماضية كنت قمة في الانشغال ! لعلي أعود بعد ترتيب الوضع .. شكراً توينكل , الله يجزاك الجنة .. |
| |
| | #15 |
![]() | وفقكِ الله أنتظر عودتك وتطبيقك |
| |
| | #16 |
![]() | . . بارك الله فيك . . الواجب سهل جداً وممتع كود PHP: . . |
| |
| | #17 | |
![]() |
هذا الجزء مهم جداً جداً . . يعطي المبرمج حرية أكبر في التعديل على الموقع . . يحتاج دراسة بتركيز . . . . | |
| |
| | #18 |
![]() | بارك الله فيكم أ.ريفان حل متميز أعلم بأن الجزئية الثانية مهمة جدا بل وتحتاج إلى عدة دروس لشرح كل أمر فيه وتفصيله حيث أن كل أمر تندرج تحته عدة أوامر،، وهذه الأوامر تزيد من تحكم المبرمج بالصفحة بشكل قوي وأرى فيها قوة الجافاسكريبت لعل بالعمر بقية بإذن الله لنفصل فيها ولو لأهم الأوامر |
| |
| | #19 |
![]() |
-------- [ سبحان الله وبحمده ،، سبحان الله العظيم ] ، |
| |
| | #20 |
![]() | جزاك الله جنات النعيم تونكل شرحك رائع جدا كنت أتوقع أن احتاج وقت أكثر لفهم الدرس لكن سهلته وبسطتيه ألف شكر لك عزيزتي ومتأسفة على التأخير ..........كنت مشغولة جدا وعسى الله يعينا على الاستمرار إن شاء الله حل الواجب : كود PHP: )كود PHP: |
| |
![]() |
| مواقع النشر (المفضلة) |
| الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
الأعضاء الذين قرؤوا الموضوع منذ 30 يوم ( أيام ) : 0 .
| |
| الموضوع لم يُقرأ بعد |
| أدوات الموضوع | |
| انواع عرض الموضوع | |
| |