คำสั่ง new Event

คำสั่ง new Event คือตัวสร้าง เหตุการณ์ ซึ่งสามารถใช้สร้าง อ็อบเจ็กต์เหตุการณ์ แล้วเรียกเหตุการณ์นี้ จาก JavaScript ด้วยเมธอด dispatchEvent ทำไมถึงจำเป็น: สามารถจำลองการคลิก ผู้ใช้ที่ปุ่ม ความพยายามในการส่ง ฟอร์ม และอื่นๆ ได้ ในกรณีนี้เหตุการณ์จะไม่ แตกต่างจากของจริงเลยนอกจากคุณสมบัติ event.isTrusted สามารถสร้างเหตุการณ์ด้วยชื่อที่ไม่มาตรฐาน (ที่คุณคิดขึ้นมา) แล้วเรียกใช้งาน ในเวลาที่ต้องการได้ด้วย

ไวยากรณ์

javascriptnew Event(ประเภทเหตุการณ์, [แฟล็ก]);

ตัวอย่าง

สมมติว่ามีปุ่มอยู่ ปุ่มนี้เมื่อกดแล้ว จะแสดงข้อความ มาทำให้ เมื่อเลื่อนเมาส์มาที่ปุ่ม ปุ่มนี้คิดว่ามีการคลิกมัน:

html<button id="button">ปุ่ม</button>
javascriptlet button = document.querySelector('#button');

button.addEventListener('click', function() {
  alert('ข้อความ');
});

button.addEventListener('mouseover', function() {
  let clickEvent = new Event('click'); // สร้างเหตุการณ์
  this.dispatchEvent(clickEvent); // จำลองการคลิกที่ปุ่ม
});

Результат:

ตัวอย่าง

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

html<button id="button">ปุ่ม</button>
javascriptlet button = document.querySelector('#button');

button.addEventListener('showMessage', function() {
  alert('ข้อความ');
});

button.addEventListener('mouseover', function() {
  let showMessageEvent = new Event('showMessage'); // สร้างเหตุการณ์
  this.dispatchEvent(showMessageEvent); // เรียกให้เหตุการณ์ทำงาน
});

Результат:

ดูเพิ่มเติม

  • คุณสมบัติ addEventListener,
    ซึ่งผูกเหตุการณ์
  • คุณสมบัติ removeEventListener,
    ซึ่งยกเลิกการผูกเหตุการณ์