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

ตัวจัดการเหตุการณ์ (Event Handlers) ใน JavaScript คืออะไร?

JavaScript โต้ตอบกับ HTML ผ่านเหตุการณ์ (events) ที่เกิดขึ้นเมื่อผู้ใช้หรือเบราว์เซอร์จัดการกับหน้าเว็บ

เหตุการณ์ (Events) คืออะไร?

เมื่อหน้าเว็บโหลดเสร็จ เรียกว่าเหตุการณ์หนึ่ง เมื่อผู้ใช้คลิกปุ่ม การคลิกก็เป็นเหตุการณ์เช่นกัน ตัวอย่างอื่นๆ ได้แก่ การกดปุ่มคีย์บอร์ด การปิดหน้าต่าง การปรับขนาดหน้าต่าง เป็นต้น

ตัวอย่างเหตุการณ์ทั่วไป

เหตุการณ์ onclick

เป็นเหตุการณ์ที่ใช้บ่อยที่สุด เกิดขึ้นเมื่อผู้ใช้คลิกปุ่มเมาส์ซ้าย สามารถนำไปใช้กับการตรวจสอบข้อมูล (validation) การแสดงคำเตือน ฯลฯ

ตัวอย่างโค้ด

<html>
  <head>
    <script>
      function sayHello() {
        alert("Hello World");
      }
    </script>
  </head>
  <body>
    <p>คลิกปุ่มด้านล่างเพื่อดูผลลัพธ์</p>
    <form>
      <input type="button" onclick="sayHello()" value="Say Hello" />
    </form>
  </body>
</html>

เหตุการณ์ onmouseover และ onmouseout

เหตุการณ์ทั้งสองนี้ช่วยสร้างเอฟเฟกต์ที่น่าสนใจกับรูปภาพหรือข้อความ onmouseover จะทำงานเมื่อเลื่อนเมาส์เข้าสู่องค์ประกอบ ส่วน onmouseout จะทำงานเมื่อเลื่อนเมาส์ออกจากองค์ประกอบนั้น

ตัวอย่างโค้ด

<html>
  <head>
    <script>
      function over() {
        document.write("Mouse Over");
      }
      function out() {
        document.write("Mouse Out");
      }
    </script>
  </head>
  <body>
    <p>เลื่อนเมาส์เข้ามาในพื้นที่ div เพื่อดูผลลัพธ์:</p>
    <div onmouseover="over()" onmouseout="out()">
      <h2> This is inside the division </h2>
    </div>
  </body>
</html>