在 JavaScript 中以程式方式觸發事件
事件處理在響應式 Web 應用程式中起著至關重要的作用。雖然將事件偵聽器附加到 HTML 元素很簡單,但從其他函數以程式設計方式觸發事件可能會變得很困難。
解決方案:
要以程式方式觸發事件,您可以使用以下方法:
1.事件建構函數:
現代瀏覽器支援使用事件建構子建立自訂事件。這是一個範例:
const event = new Event('customEvent', { bubbles: true, cancelable: true }); element.dispatchEvent(event);
2。基於文件的調度:
此方法與大多數瀏覽器相容。您可以使用文件物件建立和排程事件:
const event = document.createEvent('HTMLEvents'); event.initEvent('customEvent', true, true); event.eventName = 'customEvent'; element.dispatchEvent(event);
3.舊版 IE 支援:
對於 Internet Explorer 8 或更早版本,您可以使用 fireEvent方法:
const event = document.createEventObject(); event.eventName = 'customEvent'; event.eventType = 'customEvent'; element.fireEvent('on' + event.eventType, event);
注意:
以上是如何以程式設計方式觸發 JavaScript 事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!