作为我正在研究的测试套件的一部分,我试图模仿用户行为。在桌面上,我通过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 异常)。
我知道我可能可以模仿这种行为,但我想知道是否有真正的方法来创建服装触摸事件
谢谢