onload 事件
คำนิยามและวิธีใช้
onload 事件เกิดขึ้นหลังจากวัตถุถูกโหลด。
onload มักถูกใช้ในประกาย <body> สำหรับปฏิบัติงานสคริปต์หลังจากหน้าเว็บเรียกข้อมูลทั้งหมด (รวมถึงรูปภาพ,ไฟล์สคริปต์,ไฟล์ CSS และอื่นๆ) ได้ทันที。
onload 事件สามารถใช้เพื่อตรวจสอบชนิดและเวอร์ชั่นของเบราเซอร์ของผู้เข้าชมและโหลดเวอร์ชั่นที่ถูกต้องของหน้าเว็บตามข้อมูลดังกล่าว。
เหตุการณ์ onload ก็สามารถใช้เพื่อจัดการ cookie (ดูตัวอย่างเพิ่มเติมด้านล่าง) }}
ตัวอย่าง
ปฏิบัติการ JavaScript ทันทีหลังจากการโหลดเว็บไซต์:
<body onload="myFunction()">
ตัวอย่าง 2
ใช้ onload ใน element <img> โดยทันทีที่รูปภาพเข้าข้อมูลจะแสดงการเตือน "รูปภาพได้โหลด" ทันที:
<img src="w3javascript.gif" onload="loadImage()" width="100" height="132"> <script> function loadImage() { alert("Image is loaded"); } </script>
ตัวอย่าง 3
ใช้เหตุการณ์ onload จัดการ cookie:
<body onload="checkCookies()"> <script> function checkCookies() { var text = ""; if (navigator.cookieEnabled == true) { text = "Cookies are enabled."; } else { text = "Cookies are not enabled."; } document.getElementById("demo").innerHTML = text; } </script>
สัญญาณ
ใน HTML:
<element onload="myScript">
ใน JavaScript:
object.onload = function(){myScript};
ใน JavaScript ใช้วิธี addEventListener():
object.addEventListener("load", myScript);
หมายเหตุ:Internet Explorer 8 หรือตัวรุ่นเก่ากว่าไม่สนับสนุน วิธีการ addEventListener()。
รายละเอียดเทคนิค
การหลุดฟลอ้ง: | ไม่สนับสนุน |
---|---|
ยกเลิกได้: | ไม่สนับสนุน |
ประเภทเหตุการณ์: | ถ้าถูกสร้างจากแนวทางส่วนบุคคลUiEvent。ไม่เช่นนั้น Event。 |
สนับสนุน HTML แทร็ก: | <body>, <frame>, <iframe>, <img>, <input type="image">, <link>, <script>, <style> |
เอกสาร DOM รุ่น | เหตุการณ์ Level 2 |
การสนับสนุนเบราเซอร์
เหตุการณ์ | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onload | การสนับสนุน | การสนับสนุน | การสนับสนุน | การสนับสนุน | การสนับสนุน |