2013-03-25 92 views
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異常)。

我知道我可能模仿這種行爲,但我想知道是否有用於創建服裝觸摸事件

感謝

一個真正的方式

回答

0

VAR EV = document.createEvent(「的TouchEvent」); ev.initTouchEvent('touchstart');