1
作爲我正在開發的測試套件的一部分,我試圖模仿用戶行爲。在桌面上,我通過使用document.createEvent
來模仿鼠標事件。但是,我無法讓瀏覽器完全模仿觸摸事件。如何在DOM上觸發js創建的觸摸事件
我試過如下:
var ev = document.createEvent('MouseEvents');
var el = document.createElement('div');
ev.initMouseEvent('touchstart');
el.addEventListener('touchstart', function(e){console.log(e, e.touches);},false);
el.dispatchEvent(ev);
但瀏覽器就不會產生touches
集合。我想也許MouseEvents
是錯誤的事件類型,但它是我發現有意義的唯一一個(嘗試TouchEvents
,但顯然得到了DOM異常)。
我知道我可能模仿這種行爲,但我想知道是否有用於創建服裝觸摸事件
感謝
一個真正的方式