شنبه ۳۱ شهريور ۱۴۰۳
Tut24 آموزش برنامه نویسی و مجله تخصصی فناوری ورود/عضویت

آموزش HTML - جاوا اسکریپت

در علوم کامپیوتر، یک اسکریپت به طور کلی به دنباله ای از دستورالعمل ها اشاره دارد که می تواند توسط یک کامپیوتر یا دستگاه دیگر اجرا شود. یک اسکریپت را می توان به زبان های برنامه نویسی مختلف، از جمله جاوا اسکریپت، پایتون، و Bash نوشت.

در زمینه توسعه وب، یک اسکریپت معمولاً به برنامه ای اطلاق می شود که در جاوا اسکریپت نوشته شده و در یک سند HTML گنجانده می شود تا تعامل، اعتبارسنجی یا سایر عملکردها را به صفحه وب اضافه کند. این اسکریپت می تواند توسط یک مرورگر وب هنگام بارگیری سند HTML اجرا شود و به آن اجازه می دهد محتوا یا رفتار صفحه وب را به صورت پویا تغییر دهد.

اسکریپت ها را می توان به روش های مختلفی مانند اسکریپت های درون خطی، اسکریپت های داخلی یا اسکریپت های خارجی در یک سند HTML گنجاند. با گنجاندن اسکریپت ها در یک سند HTML، توسعه دهندگان وب می توانند عملکرد و تعامل صفحات وب خود را افزایش دهند و آنها را جذاب تر و کاربر پسندتر کنند.

جاوا اسکریپت چیست ؟

جاوا اسکریپت یک زبان برنامه نویسی است که معمولاً در توسعه وب برای افزودن تعامل و رفتار پویا به صفحات وب استفاده می شود. این یک زبان سطح بالا و تفسیری است، به این معنی که به گونه ای طراحی شده است که خواندن و نوشتن آن نسبتاً آسان باشد و کد مستقیما توسط مرورگر اجرا شود.

جاوا اسکریپت اولین بار در سال 1995 توسط برندان ایچ معرفی شد و از آن زمان به یکی از محبوب ترین زبان های برنامه نویسی در حال استفاده تبدیل شده است. در زمینه‌های مختلف، از برنامه‌نویسی سمت سرویس گیرنده در صفحات وب گرفته تا برنامه‌نویسی سمت سرور، توسعه برنامه‌های کاربردی دسکتاپ، و حتی توسعه برنامه‌های تلفن همراه، از آن استفاده می‌شود.

برخی از ویژگی های کلیدی جاوا اسکریپت عبارتند از:

  • پشتیبانی از برنامه نویسی شی گرا (OOP)
  • نوع داده پویا، به این معنی که متغیرها را می توان به انواع مختلفی از مقادیر را در زمان های مختلف نسبت داد
  • قابلیت های برنامه نویسی تابعی، از جمله توانایی انتقال توابع به عنوان آرگومان به توابع دیگر
  • برنامه نویسی ناهمزمان (Asynchronous) ، که صفحات وب را قادر می سازد تا محتوا را به صورت پویا و بدون نیاز به بارگذاری مجدد کامل صفحه بارگذاری کنند.

جاوا اسکریپت در تعامل با HTML و CSS برای افزودن رفتار پویا در صفحات وب کار می کند. هنگامی که یک صفحه وب بارگذاری می شود، مرورگر کد HTML را می خواند و یک درخت مدل شی سند (DOM) ایجاد می کند که ساختار و محتوای صفحه را نشان می دهد.

سپس از جاوا اسکریپت می توان برای دستکاری DOM استفاده کرد که امکان به روز رسانی پویا و تغییرات در محتوا و ساختار صفحه را فراهم می کند. به عنوان مثال، جاوا اسکریپت می تواند در موارد زیر مورد استفاده قرار گیرد:

  • متن یا استایل یک عنصر HTML را تغییر دهد
  • عناصر HTML را از صفحه اضافه یا حذف کند
  • تعاملات کاربر، مانند کلیک ها یا ورودی صفحه کلید را مدیریت کند
  • اعتبار سنجی ورودی کاربر در فرم را انجام دهد
  • داده ها را از یک وب سرور بازیابی کنید و محتوای صفحه را بدون بارگیری مجدد کل صفحه به روز کند

جاوا اسکریپت را می توان به روش های مختلفی در یک سند HTML گنجاند، از جمله:

  1. اسکریپت های درون خطی (Inline) : اسکریپت هایی هستند که مستقیماً با استفاده از onclick، onload یا سایر ویژگی های مشابه در کد HTML گنجانده می شوند.

  2. اسکریپت های داخلی (Internal) : اسکریپت هایی هستند که در سند HTML بین تگ های <script> در قسمت head یا body سند قرار می گیرند.

  3. اسکریپت های خارجی (External) : اسکریپت هایی هستند که در فایل های جداگانه ذخیره می شوند و سپس با استفاده از تگ <script> با ویژگی src به سند HTML پیوند داده می شوند.

جاوااسکریپت هنگامی که در سند HTML گنجانده شد، کد آن می تواند توسط مرورگر اجرا شود. سپس کد جاوا اسکریپت می تواند با DOM و CSS تعامل داشته باشد تا رفتار پویا و تعاملی را به صفحه وب اضافه کند.

جاوااسکریپت چه کاربردهایی دارد؟

همانطور که گفتیم دلایل مختلفی برای استفاده از جاوا اسکریپت در صفحات وب با HTML وجود دارد. چند مورد را در اینجا توضیح می دهیم:

  1. افزودن تعامل: جاوا اسکریپت به شما امکان می دهد عناصر تعاملی را به صفحات وب خود اضافه کنید، مانند دکمه هایی که با نگه داشتن ماوس روی آنها تغییر رنگ می دهند یا منوهای کشویی که با کلیک روی آنها ظاهر می شوند. این می تواند تجربه کاربری را بهبود بخشد و صفحات وب شما را جذاب تر و پویاتر کند.

  2. اعتبارسنجی ورودی کاربر: جاوا اسکریپت را می توان برای تأیید اعتبار ورودی کاربر در فرم ها استفاده کرد تا اطمینان حاصل شود که کاربران نوع صحیح اطلاعات مانند آدرس ایمیل یا شماره تلفن معتبر را وارد می کنند. این به جلوگیری از خطاها و اطمینان از صحت داده های جمع آوری شده کمک می کند.

  3. به روز رسانی محتوای صفحه بدون بارگیری مجدد: با جاوا اسکریپت می توانید محتوای صفحه وب خود را به صورت پویا و بدون نیاز به بارگیری مجدد کل صفحه به روز کنید. این می تواند عملکرد صفحات وب شما را بهبود بخشد و آنها را نسبت به اقدامات کاربر پاسخگوتر کند.

  4. ایجاد انیمیشن: جاوا اسکریپت می تواند برای ایجاد انیمیشن در صفحات وب شما، مانند نمایش اسلاید یا بنر اسکرول استفاده شود. این می تواند صفحات وب شما را از نظر بصری جذاب تر و جذاب تر کند.

  5. بازیابی و نمایش داده ها: جاوا اسکریپت می تواند برای بازیابی داده ها از یک سرور و نمایش آن ها در صفحه وب شما استفاده شود. از این می‌توان برای ایجاد محتوای پویا مانند فیدهای خبری، به‌روزرسانی‌های آب‌وهوا یا شاخص‌های سهام استفاده کرد.

یک مثال ساده در JavaScript

در اینجا یک مثال بسیار ساده جاوا اسکریپت در یک سند HTML وجود دارد که یک عملکرد ساده را نشان می دهد. این مثال دکمه ای ایجاد می کند که با کلیک بر روی آن، رنگ متن عنوان در صفحه تغییر می کند:

<!DOCTYPE html>
<html>
  <head>
    <title>مثال ساده جاوا اسکریپت</title>
  </head>
  <body>
    <h1 id="heading">سلام بر همگی!</h1>
    <button onclick="changeColor()">تغییر رنگ</button>
    
    <script>
      function changeColor() {
        var heading = document.getElementById("heading");
        heading.style.color = "red";
      }
    </script>
  </body>
</html>

در این مثال، ما یک سند HTML داریم که شامل یک عنوان (<h1>) با شناسه "heading"، یک دکمه (<button>) با ویژگی onclick است که تابع changeColor() را فراخوانی می کند و یک بلوک جاوا اسکریپت که تابع changeColor() را تعریف می کند.

هنگامی که کاربر روی دکمه "Change Color" کلیک می کند، تابع changeColor() فراخوانی می شود. این تابع عنصر عنوان را با استفاده از متد document.getElementById() بازیابی می کند و آن را به متغیری به نام heading اختصاص می دهد. سپس ویژگی استایل رنگ عنصر عنوان را روی "قرمز" تنظیم می کند و رنگ متن عنوان را به قرمز تغییر می دهد.

این یک مثال بسیار ساده است، اما نشان می دهد که چگونه می توان از جاوا اسکریپت برای افزودن تعامل به یک سند HTML استفاده کرد. می‌توانید از این مثال برای ایجاد عملکردهای پیچیده‌تر مانند اعتبارسنجی ورودی کاربر در یک فرم، ایجاد انیمیشن‌ها یا بازیابی داده‌ها از یک سرور استفاده کنید.