如何在 JavaScript 中模擬點擊事件
在 JavaScript 中模擬點擊事件可以透過多種方法來實現。常見的方法是在目標元素上使用 click() 方法。不過,此方法僅適用於支援 all 屬性的瀏覽器。
為了跨瀏覽器相容性,可以使用以下程式碼:
function simulateClick(control) { if (document.all) { control.click(); } else { var evObj = document.createEvent('MouseEvents'); evObj.initMouseEvent('click', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null ); control.dispatchEvent(evObj); } }
此函數接受一個元素作為參數並建立合成點擊事件。如果瀏覽器支援 all 屬性,它將使用本機 click() 方法。否則,它將建立一個自訂事件物件並將其分派給元素。
但是,您提到此程式碼不適合您。您確定函數被正確呼叫嗎?您是否仔細檢查了 HTML 中的元素 ID?
如果您仍然遇到問題,您可以嘗試更簡單的方法:
document.getElementById('elementID').click();
此程式碼應該適用於所有現代瀏覽器,包括IE。
以上是如何在 JavaScript 中可靠地模擬點擊事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!