Javascript 如何在DOM上激发js创建的触摸事件
作为我正在制作的测试套装的一部分,我试图模仿用户的行为。在桌面上,我通过使用document.createEvent模拟鼠标事件来实现这一点。但是,我无法使浏览器完全模拟触摸事件 我尝试了以下方法:Javascript 如何在DOM上激发js创建的触摸事件,javascript,dom,javascript-events,Javascript,Dom,Javascript Events,作为我正在制作的测试套装的一部分,我试图模仿用户的行为。在桌面上,我通过使用document.createEvent模拟鼠标事件来实现这一点。但是,我无法使浏览器完全模拟触摸事件 我尝试了以下方法: var ev = document.createEvent('MouseEvents'); var el = document.createElement('div'); ev.initMouseEvent('touchstart'); el.addEventListener('touchsta
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);
但浏览器从不生成触摸集合。我认为MouseEvents可能是错误的事件类型,但它是我发现的唯一一个有意义的事件类型。我尝试了TouchEvents,但显然得到了DOM异常
我知道我可能可以模仿这种行为,但我想知道是否有一种真正的方式来创造服装触摸事件
谢谢var ev=document.createEvent'TouchEvent'; ev.initTouchEvent'touchstart'