Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีรวม JavaScript แบบ Inline ในหน้า HTML

JavaScript ใช้ใน HTML ผ่าน <script>...</script> หรือ External file อีกวิธีคือ Inline JavaScript เขียนโค้ด JS โดยตรงใน HTML event attributes

โดยปกติ HTML event attributes เรียกฟังก์ชันที่ประกาศใน script tags แต่มองเขียนโค้ด JS ตรงใน onClick ได้

ตัวอย่าง

<p>
  <a href="#" onClick="alert('Hello World');">Click</a>
</p>

⚠️ ข้อควรระวังสำคัญ

การเพิ่ม Inline JavaScript ไม่ถือเป็น good practice ตามมาตรฐานการเขียนโค้ด และไม่ควรทำตาม

เหตุผลที่ไม่ควรใช้ Inline JS

  • Separation of Concerns: ผสม HTML (โครงสร้าง) กับ JavaScript (พฤติกรรม) ทำให้บำรุงรักษายาก
  • Content Security Policy (CSP): บล็อก inline scripts ได้ เพื่อความปลอดภัย
  • Debugging ยาก: ไม่เจอ line number ใน console
  • ไม่สามารถ reuse: โค้ดซ้ำหากใช้หลายที่
  • XSS Risk: เพิ่มโอกาส Cross-Site Scripting attacks

แนวทางที่ดีกว่า

<!-- HTML -->
<button id="myBtn">Click</button>

<!-- JavaScript (แยกไฟล์หรือใน script tag) -->
<script>
  document.getElementById('myBtn').addEventListener('click', function() {
    alert('Hello World');
  });
</script>