ใน HTML โค้ด JavaScript จะถูกแทรกระหว่างแท็ก <script>
และ </script>
<script>
document.getElementById("demo").innerHTML = "My First JavaScript";
</script>
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript in Body</h2>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "My First JavaScript";
</script>
</body>
</html>
ตัวอย่าง JavaScript เก่าอาจใช้แอตทริบิวต์ประเภท: <script; type="text/javascript">.
ไม่จำเป็นต้องมีแอตทริบิวต์ประเภท JavaScript เป็นภาษาสคริปต์เริ่มต้นใน HTML
function
JavaScript คือบล็อกของโค้ด JavaScript ที่สามารถดำเนินการได้เมื่อ "เรียก" เพื่อ
ตัวอย่างเช่น สามารถเรียกใช้ฟังก์ชันได้เมื่อมีเหตุการณ์เกิดขึ้น เช่น เมื่อผู้ใช้คลิกปุ่ม
คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับฟังก์ชันและเหตุการณ์ต่างๆ ในบทต่อๆ ไป
คุณสามารถวางสคริปต์จำนวนเท่าใดก็ได้ในเอกสาร HTML
สคริปต์สามารถวางไว้ในส่วน <body>
หรือในส่วน <head>
ของหน้า HTML หรือทั้งสองอย่าง
ในตัวอย่างนี้ function
ของ JavaScript จะถูกวางไว้ในส่วน <head>
ของหน้า HTML
ฟังก์ชั่นถูกเรียกใช้ (เรียกว่า) เมื่อมีการคลิกปุ่ม:
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>
</head>
<body>
<h2>Demo JavaScript in Head</h2>
<p id="demo">A Paragraph</p>
<button type="button" onclick="myFunction()">Try
it</button>
</body>
</html>
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>
</head>
<body>
<h2>Demo JavaScript in Head</h2>
<p id="demo">A Paragraph.</p>
<button type="button" onclick="myFunction()">Try it</button>
</body>
</html>
ในตัวอย่างนี้ function
ของ JavaScript จะถูกวางไว้ในส่วน <body>
ของหน้า HTML
ฟังก์ชั่นถูกเรียกใช้ (เรียกว่า) เมื่อมีการคลิกปุ่ม:
<!DOCTYPE html>
<html>
<body>
<h2>Demo JavaScript in Body</h2>
<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>
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>Demo JavaScript in Body</h2>
<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>
การวางสคริปต์ที่ด้านล่างขององค์ประกอบ <body> จะช่วยปรับปรุงการแสดงผล ความเร็ว เนื่องจากการตีความสคริปต์จะทำให้การแสดงผลช้าลง
สคริปต์ยังสามารถวางในไฟล์ภายนอก:
function myFunction() {
document.getElementById("demo").innerHTML = "Paragraph changed.";
}
สคริปต์ภายนอกสามารถใช้งานได้จริงเมื่อใช้โค้ดเดียวกันในหน้าเว็บต่างๆ จำนวนมาก
ไฟล์ JavaScript มีนามสกุลไฟล์ .js
หากต้องการใช้สคริปต์ภายนอก ให้ใส่ชื่อของไฟล์สคริปต์ในแอตทริบิวต์ src
(แหล่งที่มา) ของ แท็ก <script>
:
<script src="myScript.js"></script>
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>Demo External JavaScript</h2>
<p id="demo">A Paragraph.</p>
<button type="button" onclick="myFunction()">Try it</button>
<p>This example links to "myScript.js".</p>
<p>(myFunction is stored in "myScript.js")</p>
<script src="myScript.js"></script>
</body>
</html>
คุณสามารถวางการอ้างอิงสคริปต์ภายนอกใน <head>
หรือ <body>
ตามที่คุณต้องการ
สคริปต์จะทำงานเหมือนกับว่าอยู่ในตำแหน่งที่มีแท็ก <script>
อยู่ทุกประการ
สคริปต์ภายนอกต้องไม่มีแท็ก <script>
การวางสคริปต์ในไฟล์ภายนอกมีข้อดีบางประการ:
มันแยก HTML และโค้ด
ทำให้ HTML และ JavaScript อ่านและบำรุงรักษาได้ง่ายขึ้น
ไฟล์ JavaScript ที่แคชไว้สามารถเพิ่มความเร็วในการโหลดหน้าเว็บได้
หากต้องการเพิ่มไฟล์สคริปต์หลายไฟล์ในหน้าเดียว - ให้ใช้แท็กสคริปต์หลายแท็ก:
<script src="myScript1.js"></script>
<script src="myScript2.js"></script>
สคริปต์ภายนอกสามารถอ้างอิงได้ 3 วิธี:
ด้วย URL แบบเต็ม (ที่อยู่เว็บแบบเต็ม)
ด้วยเส้นทางของไฟล์ (เช่น /js/)
ไร้หนทางใดๆ
ตัวอย่างนี้ใช้ URL แบบเต็มเพื่อเชื่อมโยงไปยัง myScript.js:
<script src="https://www.w3schools.com/js/myScript.js"></script>
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>External JavaScript</h2>
<p id="demo">A Paragraph.</p>
<button type="button" onclick="myFunction()">Click Me</button>
<p>This example uses a full web URL to link to "myScript.js".</p>
<p>(myFunction is stored in "myScript.js")</p>
<script src="https://www.w3schools.com/js/myScript.js"></script>
</body>
</html>
ตัวอย่างนี้ใช้ เส้นทางของไฟล์ เพื่อเชื่อมโยงไปยัง myScript.js:
<script src="/js/myScript.js"></script>
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>External JavaScript</h2>
<p id="demo">A Paragraph.</p>
<button type="button" onclick="myFunction()">Try it</button>
<p>This example uses a file path to link to "myScript.js".</p>
<p>(myFunction is stored in "myScript.js")</p>
<script src="/js/myScript.js"></script>
</body>
</html>
ตัวอย่างนี้ไม่ใช้เส้นทางเพื่อเชื่อมโยงไปยัง myScript.js:
<script src="myScript.js"></script>
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>Demo External JavaScript</h2>
<p id="demo">A Paragraph.</p>
<button type="button" onclick="myFunction()">Try it</button>
<p>This example links to "myScript.js".</p>
<p>(myFunction is stored in "myScript.js")</p>
<script src="myScript.js"></script>
</body>
</html>
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเส้นทางของไฟล์ได้ในบท HTML เส้นทางไฟล์