Chrome , Firfox 不支持fireEvent的方法可以使用dispatchEvent的方法替代,直接給一個兼容的Code,下面有個不錯的示例,喜歡的朋友可以收藏下
Chrome , Firfox 不支持fireEvent的方法 可以使用dispatchEvent的方法替代, 直接給一個兼容的Code. 觸發click 事件 代碼如下: function simulateClick(el) { var evt; if (document.createEvent) { // DOM Level 2 standard evt = document.createEvent("MouseEvents"); evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); el.dispatchEvent(evt); } else if (el.fireEvent) { // IE el.fireEvent('onclick'); } } 觸發drag事件 代碼如下: function simulateDrag(el) { var evt; if (document.createEvent) { // DOM Level 2 standard evt = document.createEvent("MouseEvent"); evt.initMouseEvent("dragstart", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); el.dispatchEvent(evt); } else if (el.fireEvent) { // IE el.fireEvent('ondragstart'); } }