به نام خدا

زبان‌هاي اسكريپت نويسي معمولا بخاطر ويژگي‌هايي كه دارند به عنوان مكمل زبان HTML به كار مي‌روند.
تعداد زبان‌هاي اسكريپت نويسي زياده و از اونجايي كه مرورگرها همه‌ي اين زبان‌ها رو ساپورت نمي‌كنند، ما قدرت انتخاب زيادي نداريم. معمول‌ترين زبان اسكريپت نويسي زبان JavaScript (البته به نظر من) مي‌باشد.
و من هم قصد دارم فقط توضيحاتي راجع به اين زبان به شما دوستان بدهم. چون ياد گرفتن يكي از اين زبان‌ها براي يك برنامه‌نويس وب لازم است (ولي گاهي اوقات كافي نيست). البته اين زبان‌ها معمولا از لحاظ توانايي چيزي از هم كم ندارند. مثلا شما هر كاري كه با JavaScript بتونيد انجام بدهيد، همان كار رو مي‌توانيد با VBScript هم انجام بدهيد.

خوب بريم سر اصل مطلب يعني آموزش جاوا اسكريپت.
يه خبر بد براي شما (البته شايد به نظر بعضيا بد نباشه) ولي خوب براي خودم. از اونجايي كه خيلي وقت براي تكميل اين آموزش نداشتم، تصميم گرفتم يك وبلاگ رو بهتون معرفي كنم كه به آموزش جاوا اسكريپت پرداخته. اين وبلاگ براي يادگيري جاوا اسكريپت در حد متوسط خيلي عاليه (يكي از منابع خودم براي يادگيري اين زبان همين وبلاگ بود). پس فعلا بهتره كه يه سري به اين وبلاگ بزنيد.
jscript.blogfa.com
بعد از خوندن تمام مطالب اين وبلاگ ادامه اين آموزش رو بخونيد تا مطالبي جزئي در حد پيشرفته از جاوا اسكريپت كه خيلي كاربرد دارند رو براتون توضيح بدم.

اميدوارم كه اول مطالب اون وبلاگ رو خونده باشيد. و الا هيچي از اين مطالب نخواهيد فهميد.

پيدا كردن يك تگ در صفحه :
گاهي اوقات پيش مياد كه ما بايد يك عنصر در صفحه رو پيدا كنيم و تغييراتي در خواص اون ايجاد كنيم.
براي اين كار چند تا راه وجود داره كه به هم خيلي شبيه هستند.
اولين راه استفاده از خاصيت id تگ‌هاست. اگه يادتون باشه همه‌ي تگ‌ها يك خاصيت به نام id دارند كه يك شناسه يكتاست. يعني id يك تگ بايد با ديگري متفاوت باشد، كه البته گاهي اوقات اين قانون زير پا گذاشته مي‌شه. يعني بعضي از طراحان وب (مثل خودم (خودمو خيلي تحويل گرفتم)) به چندين تگ خاصيت id يكساني مي‌دهند (البته من از وقتي كه فهميدم اين كار اشتباهه ديگه انجامش ندادم).
حالا چجوري اين كار رو انجام بديم؟ با استفاده از يكي از متدهاي عنصر document به نام getElementById.
ذكر اين نكته خيلي لازمه كه كوچك و بزرگ نوشتن حروف در جاوا اسكريپت بر خلاف HTML اهميت خيلي زيادي داره.
اگر نام اين متد يا هر چيز ديگري در جاوا اسكريپت به همان صورت پيش فرض نوشته نشود، عمل نخواهد كرد و بسياري از مشكلات در هنگام اسكريپت نويسي به خاطر تايپ اشتباه مي‌باشد.

از اين متد به اين صورت استفاده مي‌كنيم.
document.getElementById('object_Id')
اين عبارت اولين عنصر در صفحه را كه داراي خاصيت id با مقدار object_Id باشد را پيدا مي‌كند.
بعد از اين عبارت مي‌توانيم از خواص آن عنصر استفاده كنيم. مثلا مقدار يك خاصيت را بخوانيم و يا مقدار آن را تغيير دهيم.
var ttl=document.getElementById('123456').title;

//or

document.getElementById('aboutbox').style.height=0;
براي پيدا كردن يك عنصر مي‌توان از چند متد ديگر نيز استفاده كرد. البته اين متدها تمامي عناصر مورد نظر را در يك آرايه ذخيره مي‌كنند و ما بايد به كمك يك حلقه عنصر يا عناصر مورد نظر را پيدا كنيم.
اين متدها عبارتند از :
getElementsByName('object_Name')
اين متد تمام عناصري را كه نام آن‌ها با object_Name يكسان باشند در يك آرايه ذخيره مي‌كند//

getElementsByTagName('TagName')
اين متد تمام عناصري را كه نام تگ آن‌ها با TagName يكسان باشند در يك آرايه ذخيره مي‌كند//

در مثال زير تمام لينك‌هاي داخل صفحه را پيدا مي‌كنيم و عنوان آن‌ها را تغيير مي‌دهيم.
var x=document.getElementsByTagName('a');
for (i=0, i<x.length, i++){
x[i].title='ULFSoft.blogfa.com'
}
از متد getElementsByName همانند متد getElementsByTagName استفاده مي‌شود.

در آينده از اين سه متد به خصوص از متد اول استفاده‌هاي زيادي خواهيد كرد. مثلا در ساخت منو‌ها.
فعلا چيز ديگري به ذهنم نمي‌رسه كه بخوام توضيح بدم، ولي اگه بعدا چيزي يادم اومد كه به مهمي اين متدها بود براتون توضيح مي‌دهم.

پايان

هرگونه كپي‌برداري از مطالب اين وبلاگ فقط با ذكر منبع مجاز است در غير اين صورت ايشاا... كوفتت بشه