JQUERY را بشناسید 3

در بخش قبل jQuery را معرفی کردیم و توضیحاتی در مورد اینکه چرا در کار های خود jQuery را انتخاب می کنیم نیز ارائه کردیم.اما بگذارید تا توضیحات بیشتری درباره خاصیت های جاوااسکیپت و jQuery بدهیم. شاید بعضی از شما روز های بد طراحان وب را که قبل از ارائه Css وجود داشت ، به خاطر بیاورید ، زمانی که طراحان مجبور بودند فرم دهی های لازم عناصر
دوشنبه، 17 فروردين 1388
تخمین زمان مطالعه:
موارد بیشتر برای شما
JQUERY را بشناسید 3
JQUERY را بشناسید
JQUERY را بشناسید 3

نويسنده: پویا سلیمی




جاوااسکریپت نامحسوس

در بخش قبل jQuery را معرفی کردیم و توضیحاتی در مورد اینکه چرا در کار های خود jQuery را انتخاب می کنیم نیز ارائه کردیم.اما بگذارید تا توضیحات بیشتری درباره خاصیت های جاوااسکیپت و jQuery بدهیم.
شاید بعضی از شما روز های بد طراحان وب را که قبل از ارائه Css وجود داشت ، به خاطر بیاورید ، زمانی که طراحان مجبور بودند فرم دهی های لازم عناصر صفحه را در خود بدنه صفحه HTML مورد نظرایجاد کنند.
هر کسی که یک صفحه وب را با صرف وقتی زیاد از طرق روشی که به آن اشاره شد طراحی کرده باشد با یک صفحه وب که با صرف وقتی کمتر و فرم دهی با استفاده از Css آن را طراحی باشد ، مقایسه کند می تواند به خوبی تفاوت طراحی در روش استفاده از Css را درک کند. اضافه شدن Css به ابزارهای توسعه دهنده وب طراحان را قادر ساخت تا فرم دهی های لازم در طراحی یک صفحه وب را از ساختار صفحه جدا کنند و استفاده از برخی از تگ های HTML نظیر <font> را کاملا محدود کند.
البته فقط جدا سازی روش های فرم دهی به عناصر یک صفحه از ساختار آن باعث آسانتر ساختن مدیریت آن صفحه برای طراحان وب نشد ، بلکه این قدرت را به طراحان وب داد تا طراحی و فرم دهی یک صفحه را با تغییر دادن فایل Css مربوطه و یا افزودن فایلی دیگر به کلی تغییر دهند و صفحه مورد نظر خود را به شکلی دیگر در کوتاهترین زمان ممکن نمایش دهند.
امروزه تعداد کمی از طراحان وب به صورت عمدی از روش های منسوخ و قدیمی استفاده از فرم دهی عناصر در بدنه صفحه HTML استفاده می کنند ولی هنوز هم استفاده از روش زیر کاملا رایج و عمومی است.

<BUTTON>
TYPE="BUTTON"
ONCLICK="DOCUMENT.GETELEMENTBYID('XYZ').STYLE.COLOR='RED';">
کلیک کنید
</BUTTON>

به سادگی می توان دید که نمی توان در فرم دهی به این دکمه به خصوص در عنوان آن از تگ <font> و یا موارد مشابه دیگر استفاده کرد ولی با پیروی از قوائد Css می توان این کار را انجام داد. اما باید به این نکته توجه کرد که در این روش ، فرم دهی های انجام شده با ساختار عنصر دکمه همراه نمی شوند بلکه با رفتار این عنصر با استفاده از دستورات جاوااسکریپت و خاصیت DOM(Document Object Model) در هنگام فشردن این دکمه اجرا می شود. با استفاده از این دستور و هنگام کلیک کردن بر روی این دکمه ، عنصری که با نام xyz در صفحه مشخص شده است ، به رنگ قرمز نمایش داده می شود.
با توجه به دلایلی که در جدا سازی فرم دهی های لازم از بدنه اصلی صفحه HTML ، به آنها اشاره شد ، بسیار سودمند خواهد بود تا رفتار های یک عنصر را نیز از ساختار آن جدا کنیم. این تغییرات را در اصطلاح “جاوااسکریپت نامحسوس” می گویند و سازندگان jQuery توجه زیادی را به این بخش اختصاص داده اند تا کتابخانه ای از دستورات ایجاد کنند و به صاحبان و سازندگان صفحات وب کمک کند تا این جدا سازی را به سادگی در صفحات خود ایجاد و استفاده کنند.
جاوااسکریپت نامحسوس توسط گروهی از دستورات که آن را jQuery هوشمند می نامیم باعث می شود که هر عبارت منطقی جاوااسکریپت و یا وضعیتی که در تگ <body> صفحه HTML جا سازی شده باشد را تحت تاثیر خود قرار دهد ، البته باید توجه کرد که استفاده از هر کدام از صفت های رویدادی یک عنصر مانند (onclick) در یک اسکریپت ، در صورت استفاده در داخل تگ <body> باعث بروز خطا در صفحه ساخته شده می شود.
ممکن است این سوال در ذهن شما ایجاد شود که: “چگونه ممکن است که از رویداد یک عنصر دکمه بدون استفاده از مشخصه onclick استفاده کرد؟”
با استفاده از توضیحاتی که به آن اشاره کردیم ، پاسخ بسیار ساده است ، با ایجاد تغییرات در عنصر دکمه می توان به هدف خود رسید:
<button type="button" id="testButton">کلیک کنید</button>
البته باید اسکریپتی به بخش <head> صفحه خود نیز وارد کنید:

<SCRIPT TYPE="TEXT/JAVASCRIPT">
WINDOW.ONLOAD = FUNCTION() {
DOCUMENT.GETELEMENTBYID('TESTBUTTON').ONCLICK = MAKEITRED;
};
FUNCTION MAKEITRED() {
DOCUMENT.GETELEMENTBYID('XYZ').STYLE.COLOR = 'RED';
}
</SCRIPT>

با اسفاده از این اسکریپت ما در زمان بارگذاری صفحه کنترل تابع ()makeItRed را در اختیار دکمه مورد نظر قرار می دهیم تا در رویداد کلیک دکمه عنصری که در صفحه با نام xyz مشخص شده است را به رنگ قرمز نمایش داده شود. دقت کنید که در این اسکریپت ما ابتدا از وجود عنصر دکمه ای که با نام testButton در صفحه مشخص کرده ایم در هنگام بارگذاری صفحه اطلاع پیدا می کنیم و سپس تابع ()makeItRed را به آن نسبت می دهیم.
اگر این مثال کمی برای شما تازگی داشت ، نگران نباشید ، در بخش های بعدی و با ارائه مثال های دیگر می توانید اطلاعات خوبی در این زمینه کسب کنید ، در آینده شما فرا خواهید گرفت jQuery چگونه به شما کمک خواهد کرد که حتی اسکریپتی که در مثال بالا به آن اشاره شد را کوتاهتر و ساده تر کنید.
ادامه دارد....
منبع:روزنامه جام جم





نظرات کاربران
ارسال نظر
با تشکر، نظر شما پس از بررسی و تایید در سایت قرار خواهد گرفت.
متاسفانه در برقراری ارتباط خطایی رخ داده. لطفاً دوباره تلاش کنید.
مقالات مرتبط
موارد بیشتر برای شما
جمع‌آوری ۴ میلیارد تومان توسط کاربران «اپلیکشن بله» در پویش ایران همدل طی ۲۵ روز
جمع‌آوری ۴ میلیارد تومان توسط کاربران «اپلیکشن بله» در پویش ایران همدل طی ۲۵ روز
پاسخ موشکی حزب‌الله به حملات صهیونیست‌ها قبل آغاز آتش‌بس
play_arrow
پاسخ موشکی حزب‌الله به حملات صهیونیست‌ها قبل آغاز آتش‌بس
گزارش حسینی‌بای از لحظات آغاز آتش‌بس در لبنان
play_arrow
گزارش حسینی‌بای از لحظات آغاز آتش‌بس در لبنان
تشریح آتش‌بس در لبنان
play_arrow
تشریح آتش‌بس در لبنان
انفجار در نزدیکی محل بازی فوتبال خداداد و شمسایی در لبنان
play_arrow
انفجار در نزدیکی محل بازی فوتبال خداداد و شمسایی در لبنان
رئیس دادگستری تهران: حکم پروندۀ چای دبش تا پایان ماه صادر می‌شود
play_arrow
رئیس دادگستری تهران: حکم پروندۀ چای دبش تا پایان ماه صادر می‌شود
مهاجرانی: قرار نیست مردم را غافلگیر کنیم
play_arrow
مهاجرانی: قرار نیست مردم را غافلگیر کنیم
شیادی که با هک صفحۀ دختران از آن‌ها اخاذی می‌کرد دستگیر شد
play_arrow
شیادی که با هک صفحۀ دختران از آن‌ها اخاذی می‌کرد دستگیر شد
حقوق سال آیندۀ کارمندان و بازنشستگان چگونه محاسبه می‌شود؟
play_arrow
حقوق سال آیندۀ کارمندان و بازنشستگان چگونه محاسبه می‌شود؟
وزیر نیرو: خاموشی در هیچ نقطه‌ای از کشور اعمال نمی‌شود
play_arrow
وزیر نیرو: خاموشی در هیچ نقطه‌ای از کشور اعمال نمی‌شود
سقط جنین از مافیا گذشته و به صنعت تبدیل شده
play_arrow
سقط جنین از مافیا گذشته و به صنعت تبدیل شده
مجری سابق فاکس‌نیوز: شیطان کاخ سفید را اداره می‌کند
play_arrow
مجری سابق فاکس‌نیوز: شیطان کاخ سفید را اداره می‌کند
محمد گلریز در دیدار با رهبر معظم انقلاب: امیدوارم سرود پیروزی را در مسجد الاقصی بخوانم
play_arrow
محمد گلریز در دیدار با رهبر معظم انقلاب: امیدوارم سرود پیروزی را در مسجد الاقصی بخوانم
تصاویر متفاوت از لحظه ورود رهبر معظم انقلاب در دیدار با بسیجیان
play_arrow
تصاویر متفاوت از لحظه ورود رهبر معظم انقلاب در دیدار با بسیجیان
خطوط مختلف خوشنویسی اسلامی
خطوط مختلف خوشنویسی اسلامی