227 of 264 menu

คำสั่ง new Event

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

ไวยากรณ์

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

ตัวอย่าง

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

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

:

ตัวอย่าง

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

<button id="button">ปุ่ม</button> let button = document.querySelector('#button'); button.addEventListener('showMessage', function() { alert('ข้อความ'); }); button.addEventListener('mouseover', function() { let showMessageEvent = new Event('showMessage'); // สร้างเหตุการณ์ this.dispatchEvent(showMessageEvent); // เรียกให้เหตุการณ์ทำงาน });

:

ดูเพิ่มเติม

  • คุณสมบัติ addEventListener,
    ซึ่งผูกเหตุการณ์
  • คุณสมบัติ removeEventListener,
    ซึ่งยกเลิกการผูกเหตุการณ์
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ