Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

เหตุการณ์ JavaScript DOM คืออะไร


คุณสามารถเรียกใช้ JavaScript เมื่อเกิดเหตุการณ์ เช่น ผู้ใช้คลิกเมาส์ การโหลดรูปภาพ เมื่อผู้ใช้คลิกที่องค์ประกอบ HTML การส่งแบบฟอร์ม HTML เป็นต้น ส่วนหนึ่งของ Document Object Model (DOM) ระดับ 3 และองค์ประกอบ HTML ทุกรายการมีชุดของเหตุการณ์ ซึ่งสามารถทริกเกอร์โค้ด JavaScript

ตัวอย่าง

มาดูตัวอย่างกัน ซึ่งให้คุณเรียกใช้ฟังก์ชันจากตัวจัดการเหตุการณ์เพื่อเปลี่ยนข้อความ

สาธิตสด

<!DOCTYPE html>
<html>
   <body>
      <p onclick="myEvent(this)">Click me</p>
      <script>
         function myEvent(id) {
            id.innerHTML = "Welcome!";
         }
      </script>
   </body>
</html>

ต่อไปนี้ เราจะเห็นตัวอย่างบางส่วนเพื่อทำความเข้าใจความสัมพันธ์ระหว่างเหตุการณ์และ JavaScript

onclick ประเภทเหตุการณ์

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

ตัวอย่าง

ลองใช้ตัวอย่างต่อไปนี้

การสาธิตสด

<html>
   <head>
      <script>
         <!--
            function sayHello()  {
               alert("Hello World")
            }
         //-->
      </script>
   </head>
   <body>
      <p>Click the following button and see result</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>Bring your mouse inside the division to see the result:</p>
      <div onmouseover="over()" onmouseout="out()">
         <h2> This is inside the division </h2>
      </div>
   </body>
</html>