mojtaba @ ۱۰ تير ۱۳۸۵-۱۲:۳۱

چند نكته JavaScript

چند وقته روي يك برنامه تحت وب كار مي كنم كه تقريباً بايد همه كارها توش Client Side انجام بشه و در نتيجه تا دلتون بخواهد از عنصر نامأنوس و احمقانه JavaScript‌ بهره بردم. اما خوب اين سر و كله زدن باعث شد بتونم اين پست رو بدارم و چند تا نكته كه قبلاً نديده بودم را بگم شايد شما هم ندونيد و ياد بگيريد :
1- براي دريافت اينكه event‌ درحال انجام از طريق چه tag‌ اي ارسال شده مي تونيد از event.srcElement.tagName استفاده كنيد : مثلاً :
if (event.srcElement.tagName=='TD'){
event.srcElement.style.color='yellow';
}
نمونه خيلي جالب استفاده از اين دستور را مي تونيد اينجا ببينيد.
 
2- دو متد در آرايه ها هم وجود داره كه شايد خيلي پر كاربرد باشند. اول push كه براي ريختن اطلاعات در يك عضو از آرايه استفاده مي شه.
 و دومي ([ Array.splice(index, howMany, [element1][, ..., elementN كه هم براي اضافه كردن و هم براي حذف كردن اعضاء استفاده مي شه . به اين صورت كه index اي را كه مي خواهيد عضوي را در آن اضافه يا عضوي را از آن حذف كنيد را نوشته  و در howMany تعداد عضوي از آن را كه بايد حذف شود مي نويسيد. در مواقعي كه قصد افزودن به آرايه را داشته باشيد اين مقدار را صفر وارد كنيد. و بعد اعضاي جديدي را كه مي خواهيد به آرايه اضافه شوند را به ترتيب بنويسيد. همچنين در صورت حذف اعضاء مقدار بازگشتي متد اعضاي حذف شده مي باشند. مثلاً :
Code:
cars = ["Mercedes", "Ford", "Chrysler", "Honda", "Volvo"]
removed_cars=cars.splice(1,2);
document.write(removed_cars + "
") ;
document.write(cars);
 

Output:
Ford,Chrysler
Mercedes,Honda,Volvo
 
 
Code:
cars = ["Mercedes", "Ford", "Chrysler", "Honda", "Volvo"]
cars.splice(1, 0, "Citreon") ;
document.write(cars)
;
 
Output:

Mercedes,Citreon,Ford,Chrysler,Honda,Volvo

نظر|  

 

:نام

:پست الکترونيک

:وب سايت

:پيام