1

作为我正在研究的测试套件的一部分,我试图模仿用户行为。在桌面上,我通过document.createEvent模仿鼠标事件来做到这一点。但是,我无法让浏览器完全模仿触摸事件。

我尝试了以下方法:

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 异常)。

我知道我可能可以模仿这种行为,但我想知道是否有真正的方法来创建服装触摸事件

谢谢

4

1 回答 1

0

var ev = document.createEvent('TouchEvent'); ev.initTouchEvent('touchstart');

于 2013-09-12T07:20:26.777 回答