جاوا اسکریپت به زبان ساده - جلسه شانزدهم - رویدادها یا ایونت‌ها

کلیک تاثیر ویتامین E بر سلامت قلب کردن، دو بار کلیک کردن، قرارگیری ماوس روی یک المان ، حرکت از روی المان و از نمونه رویدادهایی هستند که در جاوا اسکریپت اتفاق می ند در این جلسه نحوه استفاده از آن ها را خواهیم آموخت همانطور که گفتیم، هر کاری که کاربر انجام می دهد، مانند کلیک کردن، دابل کلیک، قرارگیری ماوس روی یک المان ، حرکت از روی المان ، لود شدن کامل صفحه یکی از پر کاربردترین رویدادها و افزایش سیستم ایمنی بدن به کمک ویتامین E همه و همه یک رویداد جاوا اسکریپتی محسوب می شوند در ادامه به چند تا از مهمترین و پرکاربردترین رویدادها اشاره می کنیم و توضیح می دهیم که هر کدام از این رویدادها چه زمانی اتفاق می ند ولی قبل از آن باید یک سوال مهم تر و بنیادی تر را پاسخ دهیم! این رویدادها به چه دردی می خورند و چطور باید از آن ها استفاده کرد! سوال خوبی است! رویدادها یا ها کارشان این است تا به محض میزان ویتامین E مورد نیاز اتفاق ادن به نویس اجازه را می دهد تا کد مورد نظرش را بنویسد و یک اتفاق هیجان انگیز رقم بزند مثلا با رویداد کلیک می توانید بگویید به محض کلیک روی فلان المان، قرار است چه اتفاقی بیفتد نحوه اضافه کردن رویداد به تگ یک راه اضافه کردن یک ایونت به صفحه، دست بردن به تگ های اچ تی ام ال و اضافه کردن رویداد مربوطه به تگ اچ تی ام ال است مثلا اگر یک تگ اچ تی ام ال با نام -- داریم، ویتامین E و اسپرم می توانیم - برای آن در نظر بگیریم! حالا این - می تواند کارش چک کردن کلیک باشد، می تواند آمدن و رفتن ماوس باشد یا هر رویداد دیگری! =' ' مثلا یک تگ پاراگراف داریم که می خواهیم با کلیک ماوس روی آن، یک پیغام دلخواه نمایش دهد =' سلام کاربران ' / برای این کار به تگ یک اتریبیوت با نام اضافه می کنیم و در روبروی آن نام کاری که قرار است بعد از کلیک روی المنت انجام شود را می نویسیم مکمل های ویتامین E بدین ترتیب به محض کلیک ماوس روی این المان، رویدادی که ما بدان گفتیم اجرا می شود دقت کنید که وقتی می خواهیم کد جاوا اسکریپت را در داخل اتریبیوت اچ تی ام ال بنویسیم با یک چالش کوچک ولی مهم مواجه می شویم آن هم تفاوت بین کوتیشن ' ' و دابل کوتیشن است وقتی محتویات اتریبیوت اچ تی ام ال را مثلا در بالا محتویات اتریبیوت را درون سینگل کوتیشن گذاشته ایم ناچاریم تا محتویات خطرات مصرف زیاد ویتامین E استرینگی جاوا اسکریپت را درون دابل کوتیشن بگذاریم مانند استرینگی که برای پیغام الرت نوشته ایم

در جدول زیر لیست مهم ترین رویدادهای جاوا اسکریپتی را مشاهده می کنید با کلیک روی یک المنت این رویداد اتفاق می دبا تغییر هر المان اچ تی ام ال این رویداد اتفاق می د با قرار گرفتن ماوس روی هر المان این رویداد اتفاق می د با رفتن ماوس از روی هر المان این رویداد اتفاق می ویتامین E و خطر سرطان پروستات د با لود شدن هر المنت این رویداد اتفاق می دصدا زدن فانکشن ها در رویدادهافرض کنید یک فانکشن در فایل جاوا اسکریپت خود دارید که کارش این است که بعد از کلیک روی المان، کار مربوط به خودش را انجام دهد در روش قبلی دیدیم که ما کدهای جاوا اسکریپتمان را در داخل اتریبیوت اچ تی ام ال نوشته ایم ولی به جای این کار می توانستیم یک فانکشن جاوا اسکریپتی را در رویداد صدا بزنیم ویتامین E برای مردان مثال زیر را ببینید فایل اچ تی ام ال = کلیک کنید / فایل جاوا اسکریپت = { }وقتی که بتوانیم یک فانکشن را در داخل اتریبیوت رویدادهای اچ تی ام ال صدا بزنیم پس حتما می توانیم متغیرهایی را نیز بدان پاس دهیم! پس به شیوه زیر می توانیم اعات بیشتری را از طریق فانکشن جاوا اسکریپتی از اج تی ام ال به جاوا اسکریپت پاس دهیم برای مثال = '' '' کلیک کنید / ما در اینجا یک استرینگ با موارد مصرف ویتامین E مقدار و یک استرینگ دیگر با مقدار به فانکشن پاس داده ایم حالا در فانکشن جاوا اسکریپتی خود دو پارامتر دری کرده ایم { }بدین ترتیب هر بار که قصد استفاده از این فانکشن جاوا اسکریپتی را داشته باشیم، تنها کافیست تا مقدار متغیرهایی که بدان پاس می دهیم را تغییر دهیم تا نام کاربری جدیدی داشته باشیم در مثال بعدی می خواهیم کار جذاب تری کنیم مثلا می خواهیم یک تگ پاراگراف تاثیر ویتامین E بر داشتن اسپرم سالم داشته باشیم که با کلیک روی آن محتویات این تگ در قالب پنجره نمایش داده شود برای این کار به شیوه زیر عمل می کنیم = محتویات من نمایش داده خواهد شد / در این صورت محتویات تگ پاراگرافی که روی آن رفته ایم به صورت پنجره نمایش داده خواهد شد ولی در اینجا چیست و چه کار می کند؟ در واقع آبتی است که در اینجا به المان اچ تی ام الی که رویداد در آن اتفاق اده است اشاره دارد یکی فواید ویتامین E برای مردان از آیتم های این آبت یا محتویات اچ تی ام ال این المان است در این حالت می توانیم کارهای جذاب و خلاقانه تری نیز انجام دهیم مثلا رنگ المان را بعد از رفتن ماوس روی آن تغییر دهیم = = '' محتویات من رنگی نمایش داده خواهد شد / در اینجا ما از دستور استفاده کرده ایم برای استفاده از این دستور تنها کافیست تا نام المان اچ تی ام ال را بنویسیم و اتریبیوت رنگ در آن را تغییر دهیم کاهش خطر ابتلا به سرطان با ویتامین E پاس دادن به عنوان پارامتر فانکشنفرض کنید ما ده تا تگ با محتویات مختلف داریم! می خواهیم با کلیک روی هر کدام از آن ها یک فانکشن برای نمایش محتویات تگ اچ تی ام ال و تغییر رنگ آن اجرا شود راه حل ابتدایی این جلسه این است که برای تک تک آن ها این تغییر را بنویسیم ولی تغییر اصولی تر به گونه دیگری است

در واقع می توانیم یک فانکشن بنویسیم و با پاس دادن متغیر به آن، تنها یک نقش ویتامین E بر افزایش باروری بار این کد را نوشته باشیم = محتویات من رنگی نمایش داده خواهد شد / وقتی را به فانکشن پاس داده ایم، تمامی این آبت را در داخل کد جاوا اسکریپت خواهیم داشت در واقع اشاره به المان اچ تی ام الی دارد که درون آن المنت رویداد رخ داده است بنابراین در کد جاوا اسکریپت خواهیم داشت { = }حالا روی هر تگی که اتریبیوت = را داشته باشیم، محتویات آن المان نمایش داده خواهد عوارض جانبی ویتامین E شد و رنگ آن نیز سبز خواهد شد در همین مثال مي توانستیم هر بار یک رنگ دلخواه به المان پاس م مثلا = '' محتویات من رنگی نمایش داده خواهد شد / فایل جاوا اسکریپت { = }تمرین فرض کنید یک المان پاراگراف دارید و می خواهید با کلیک روی یک دکمه محتویات المان پاراگراف را در آن نشان دهید در پاسخ این تمرین، تنها کافیست تا محتویات المان پاراگراف را بگیریم و در هنگام رویداد افزایش میل جنسی با ویتامین E کلیک روی دکمه آن را نمایش دهیم! به همین سادگی! = / = محتویات من را نشان بده / { = }در این تمرین ما یک خطای عمدی داشته ایم! خطایی که در اجرای کد جاوا اسکریپت اخلالی ایجاد نمیکند ولی از نظر بهینه بودن کد کار صحیحی نیست در واقع ما در داخل فانکشن هر بار یک متغیر ساخته ایم و هر بار المان پاراگراف با با نام را انتخاب کرده و محتویات اچ تی ام الش را در داخل این متغیر فواید ویتامین E برای مردان ذخیره کرده ایم در حالی که در مواردی که تغییری در محتویات المان ایجاد نمی شود تنها کافی بود یکبار متغیر را در بیرون فانکشن بگیریم و آن را بعد از کلیک نمایش دهیم سخن پایانی در این جلسه با رویدادها آشنا شدیم و فهمیدیم که به ک رویدادها می توانیم اتفاقاتی که در صفحه می د را رصد کرده و بر اساس آن تغییرات دلخواه را اعمال کنیم این کار به شما در ایجاد یک تجربه کاربری ویتامین E برای مردان واکنش پذیر ک شایانی خواهد کرد بیشتر بخوانید ترکیب جاوا اسکریپت و بلاک در یک مرورگر تهدیدی برای آگهی‌های تبلیغاتی چرا جاوا اسکریپت در میان ‌‌ نویسان محبوب است؟ جاوا اسکریپت به زبان ساده جلسه پانزدهم - تعریف حلقه و جاوا اسکریپت به زبان ساده جلسه چهاردهم - آرایه بخش اول جاوا اسکریپت به زبان ساده جلسه سیزدهم - آبت‌ بخش دوم - پیشرفته


جاوا اسکریپت به زبان ساده - جلسه شانزدهم - رویدادها یا ایونت‌ها