کدهای جاوااسکریپت رو کجا بنویسیم؟
تگ <script>
توی HTML باید کدهای JavaScript رو داخل تگهای
<script> و
</script> بنویسیم. مثال:
<script>
document.getElementById("demo").innerHTML = "My First JavaScript";
</script>
امتحان کنید
نقل قول:مثالهای قدیمی جاوااسکریپت ممکنه از خصوصیت type هم استفاده کنن:
<script type="text/javascript">
خصوصیت type ضروری نیست. JavaScript زبان اسکریپتنویسی پیشفرض HTML هست.
توابع و رویدادهای JavaScript
یک تابع جاوااسکریپت، یه بلوک از کدهای JavaScript هست که میتونه در زمانی که «فراخوانی» میشه، اجرا بشه. برای مثال یه تابع میتونه وقتی که یه رویداد اتفاق بیفته، مثل وقتی که کاربر روی یک دکمه کلیک میکنه، صدا زده بشه.
نقل قول:درمورد توابع در بخشهای آینده چیزهای خیلی بیشتری یاد میگیرین.
جاوااسکریپت در داخل تگ <head> یا <body>
شما میتونین هر تعداد اسکریپت که دوست داشته باشین، توی یه سند HTML قرار بدین. اسکریپتها میتونن توی تگ <body> یا قسمت <head> یه صفحهی HTML یا در هر دو بخش قرار بگیرن.
جاوااسکریپت داخل تگ <head>
توی این مثال، یک تابع جاوااسکریپت داخل قسمت <head> یک صفحهی HTML قرار گرفته. این تابع وقتی که یک دکمه فشار داده میشه، فراخوانی میشه:
کد:
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>
</head>
<body>
<h1>A Web Page</h1>
<p id="demo">A Paragraph</p>
<button type="button" onclick="myFunction()">Try it</button>
</body>
</html>
امتحان کنید
جاوااسکریپت داخل تگ <body>
توی این مثال، یک تابع جاوااسکریپت در قسمت <body> صفحهی HTML قرار گرفته. این تابع وقتی که یک دکمه فشار داده میشه، صدا زده میشه:
کد:
<!DOCTYPE html>
<html>
<body>
<h1>A Web Page</h1>
<p id="demo">A Paragraph</p>
<button type="button" onclick="myFunction()">Try it</button>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>
</body>
</html>
امتحان کنید
جاوااسکریپت خارجی
اسکریپتها رو میشه توی فایلهای جداگانه هم قرار داد. به چنین فایلهایی اسکریپت خارجی میگن:
function myFunction() {
document.getElementById("demo").innerHTML = "Paragraph changed.";
}
اسکریپتهای خارجی زمانی که یک کد مشابه توی چند صفحهی وب بکار بره، مفید و کاربردی هستن. فایلهای JavaScript با پسوند
.js ذخیره میشن. برای استفاده از یه اسکریپت خارجی، اسم فایل اسکریپت رو توی خصوصیت src (مخفف source) از تگ <script> قرار بدین:
<!DOCTYPE html>
<html>
<body>
<script src="myScript.js"></script>
</body>
</html>
امتحان کنید
میتونین ارجاع به یه فایل اسکریپت خارجی رو توی تگ <head> یا <body> برحسب تمایلتون قرار بدین. اسکریپت درست مثل زمانی که مستقیماً داخل تگ <script> نوشته شده باشه، کار میکنه.
نقل قول:اسکریپتهای خارجی نمیتونن شامل تگهای باز و بستهی <script> باشن.
مزایای جاوااسکریپت خارجی
قراردادن اسکریپتها توی فایلهای جداگانه، مزایای زیر رو در بر داره:
- محتوای HTML و کد رو از هم جدا میکنه
- باعث میشه خوندن و نگهداری HTML و JavaScript راحتتر بشه
- فایلهای جاوااسکریپت Cachشده میتونن سرعت بارگذاری صفحات رو بیشتر کنن
برای اضافهکردن چند اسکریپت به یک فایل، باید از چند تگ <script> استفاده کنین:
<script src="myScript1.js"></script>
<script src="myScript2.js"></script>
ارجاعهای خارجی
اسکریپتهای خارجی میتونن با کمک URL کامل یا مسیر نسبی برحسب صفحهی جاری مورد دسترسی قرار بگیرن. این مثال از یک URL کامل برای اتصال به یک اسکریپت استفاده میکنه:
<script src="https://www.w3schools.com/js/myScript1.js"></script>
امتحان کنید
این مثال از اسکریپتی که در مسیر مشخصی نسبتبه صفحهی جاری قرار داره استفاده میکنه:
<script src="/js/myScript1.js"></script>
امتحان کنید
نقل قول:شما میتونین اطلاعات بیشتری رو درمورد مسیرها توی این لینک مطالعه کنید: مسیر فایلهای HTML