| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| فى هذا الموضوع ان شاء الله سنتكاتف جميعا لبنا CSS selector كما فى مكاتب الجافاسكريبت مثل jquery كل منا يزيد على كود اللى قبله او يصدر نسخه جديده لكن سنخطوا خطوات بسيطه و تتمثل شروط الإشتراك فى المسابقه التالى : 1- ان تكون إسم ال function التى سنقوم ببناءها Jselect و لن نتطرق لل OOP javascript فى الوقت الحالى سيكون كل البرمجه وظيفيه يعنى كل خصائص ال function سلسه من خلال ال arguments و ال RegEx 2- ان تبدأ بسيطه جدا مثل كود PHP: كود PHP: ![]() كود PHP: 4- ان يقوم كل مبرمج بكتابه مميزات الكود الذى كتبه فى صوره 1،2،3 الخ ملحوظه هامه جدا : انا الوحيد الذى يحق لى الكتابه بهذا الخط الكبير حتى أغير مسار النقاش و تطور الكواد انتظروا مشاركتى الاولى فى الموضوع ان شاء الله
__________________ Keepondev | مدونه شديد التخصص فى الجافاسكربت ماذا يمكننى أن أفعل إذا تعلمت جافاسكريبت ?? | |||||
|
| |||||
|
الوظيفه الاولى تقوم بإرجاع مرجع للعنصر بناءا على ال ID كود PHP: كود PHP:
__________________ Keepondev | مدونه شديد التخصص فى الجافاسكربت ماذا يمكننى أن أفعل إذا تعلمت جافاسكريبت ?? | |||||
|
| |||||
|
قمت بتعديل النسخه السابقه و أصبحت أكثر قوه بكثير و هذا امثله على طريقه استخدام الكود المثال الاول : إرجاع عنصر بناءا على ID كود PHP: كود PHP: كود PHP: كود PHP: كود بلغة HTML: <script type="text/javascript" > // simple CSS selector by (Dezology) Mostafa Farghaly @ swalif.net/softs //@expr is the selector expression ex: #id , #id.class , .class //@context is where search begin it's document by default function Jselect(expr,context){ var context = context?Jselect(context):false|| document; var regex = []; regex["id-selector"]=/^#(\w+)$/g; // match #id regex["class-selector"]=/^\.(\w+)$/g; // match .class regex["idClass-selector"]=/^#(\w+)\.(\w+)$/g; // match #id.class //====== return element by ID ======// var byId = function(id){ return document.getElementById(id) } //====== return element by Class ======// var byClass = function(clsName){ var matechedElements = []; // array of the matched elemetns var allElem = context.getElementsByTagName("*"); for(var i=0 ; i<allElem.length;++i){ // regular expression that match the wanted class from space separated values var regex = new RegExp("(^|\\s)" + clsName + "(\\s|$)"); if(allElem[i].className && regex.test(allElem[i].className)){ matechedElements.push(allElem[i]) } } return matechedElements; } //=====iterate through the expressions =====// if(regex["id-selector"].test(expr)){ return byId(RegExp.$1); } else if(regex["class-selector"].test(expr)){ return byClass(RegExp.$1); } else if(regex["idClass-selector"].test(expr)){ var elem = byId(RegExp.$1); var regex = new RegExp("(^|\\s)" + RegExp.$2 + "(\\s|$)"); if(regex.test(elem.className)){ return elem; } } } </script>
__________________ Keepondev | مدونه شديد التخصص فى الجافاسكربت ماذا يمكننى أن أفعل إذا تعلمت جافاسكريبت ?? | |||||
|
| |||||
|
إيه يا جماعه الموضوع مش عاجبكم ولا إيه ؟ ... انا كنت هكتب أكواد كمان لكن مفيش ولا رد ولا أى استفسار فى طريقه عمل الكود
__________________ Keepondev | مدونه شديد التخصص فى الجافاسكربت ماذا يمكننى أن أفعل إذا تعلمت جافاسكريبت ?? | |||||
|
| |||||
|
لو لدي الخبرة الكافية في الجافا سكربت كنت ساعدتك يمكن الشباب مشغولين شوي ولكن اتمنا اشوف تفاعلهم معاك فالشغل الجماعي دائماً حماسي
__________________ انت مسلم ؟ فأنت على الحقٍ مبين تصميم إعلاني - تصميم مواقع - Search Engine Optimization راسلني ............ تم اغراق بريدي بالرسائل المزعجة | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |
المواضيع المتشابهه | ||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| طريقة حفظ أنماط Css بشكل منفصل ( External Sheet ) | ca2oom | إصلاح وصيانة المنتديات | 19 | 03-03-2008 02:13 AM |
| بناء موقع بالـ Css الجزء الاول Dreamweaver | x_yousef_x | قسم إنشاء وصيانة المواقع للمبتدئين | 20 | 01-09-2007 12:01 PM |
| بناء موقع بالـ Css الجزء الثاني Dreamweaver !! | x_yousef_x | قسم إنشاء وصيانة المواقع للمبتدئين | 3 | 05-08-2007 01:12 PM |