JavaScript - ตำแหน่งในไฟล์ HTML

มีความยืดหยุ่นในการรวมโค้ด JavaScript ที่ใดก็ได้ในเอกสาร HTML อย่างไรก็ตามวิธีที่ต้องการมากที่สุดในการรวม JavaScript ในไฟล์ HTML มีดังนี้ -

  • สคริปต์ในส่วน <head> ... </head>

  • สคริปต์ในส่วน <body> ... </body>

  • สคริปต์ในส่วน <body> ... </body> และ <head> ... </head>

  • สคริปต์ในไฟล์ภายนอกแล้วรวมไว้ในส่วน <head> ... </head>

ในส่วนต่อไปนี้เราจะดูว่าเราสามารถวาง JavaScript ในไฟล์ HTML ได้อย่างไร

JavaScript ในส่วน <head> ... </head>

หากคุณต้องการให้สคริปต์ทำงานในบางเหตุการณ์เช่นเมื่อผู้ใช้คลิกที่ใดที่หนึ่งคุณจะวางสคริปต์นั้นไว้ในส่วนหัวดังนี้ -

<html>
   <head>      
      <script type = "text/javascript">
         <!--
            function sayHello() {
               alert("Hello World")
            }
         //-->
      </script>     
   </head>
   
   <body>
      <input type = "button" onclick = "sayHello()" value = "Say Hello" />
   </body>  
</html>

รหัสนี้จะให้ผลลัพธ์ดังต่อไปนี้ -

JavaScript ในส่วน <body> ... </body>

หากคุณต้องการให้สคริปต์ทำงานขณะที่เพจโหลดเพื่อให้สคริปต์สร้างเนื้อหาในเพจสคริปต์จะไปอยู่ในส่วน <body> ของเอกสาร ในกรณีนี้คุณจะไม่มีฟังก์ชันที่กำหนดโดยใช้ JavaScript ดูรหัสต่อไปนี้

<html>
   <head>
   </head>
   
   <body>
      <script type = "text/javascript">
         <!--
            document.write("Hello World")
         //-->
      </script>
      
      <p>This is web page body </p>
   </body>
</html>

รหัสนี้จะให้ผลลัพธ์ดังต่อไปนี้ -

JavaScript ในส่วน <body> และ <head>

คุณสามารถใส่โค้ด JavaScript ของคุณในส่วน <head> และ <body> ได้ดังนี้ -

<html>
   <head>
      <script type = "text/javascript">
         <!--
            function sayHello() {
               alert("Hello World")
            }
         //-->
      </script>
   </head>
   
   <body>
      <script type = "text/javascript">
         <!--
            document.write("Hello World")
         //-->
      </script>
      
      <input type = "button" onclick = "sayHello()" value = "Say Hello" />
   </body>
</html>

รหัสนี้จะให้ผลลัพธ์ดังต่อไปนี้ -

JavaScript ในไฟล์ภายนอก

เมื่อคุณเริ่มทำงานกับ JavaScript อย่างครอบคลุมมากขึ้นคุณจะพบว่ามีหลายกรณีที่คุณนำโค้ด JavaScript ที่เหมือนกันมาใช้ซ้ำในหลาย ๆ หน้าของไซต์

คุณไม่ได้ถูก จำกัด ให้ดูแลรหัสที่เหมือนกันในไฟล์ HTML หลายไฟล์ script แท็กมีกลไกเพื่อให้คุณสามารถจัดเก็บ JavaScript ในไฟล์ภายนอกจากนั้นรวมไว้ในไฟล์ HTML ของคุณ

นี่คือตัวอย่างเพื่อแสดงวิธีการรวมไฟล์ JavaScript ภายนอกในโค้ด HTML ของคุณโดยใช้ script แท็กและ src แอตทริบิวต์

<html>
   <head>
      <script type = "text/javascript" src = "filename.js" ></script>
   </head>
   
   <body>
      .......
   </body>
</html>

ในการใช้ JavaScript จากแหล่งที่มาของไฟล์ภายนอกคุณต้องเขียนซอร์สโค้ด JavaScript ทั้งหมดของคุณในไฟล์ข้อความธรรมดาที่มีนามสกุล ".js" จากนั้นรวมไฟล์ดังที่แสดงด้านบน

ตัวอย่างเช่นคุณสามารถเก็บเนื้อหาต่อไปนี้ไว้ได้ filename.js จากนั้นคุณสามารถใช้ไฟล์ sayHello ในไฟล์ HTML ของคุณหลังจากรวมไฟล์ filename.js

function sayHello() {
   alert("Hello World")
}