Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在DOM上激发js创建的触摸事件_Javascript_Dom_Javascript Events - Fatal编程技术网

Javascript 如何在DOM上激发js创建的触摸事件

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

作为我正在制作的测试套装的一部分,我试图模仿用户的行为。在桌面上,我通过使用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);
但浏览器从不生成触摸集合。我认为MouseEvents可能是错误的事件类型,但它是我发现的唯一一个有意义的事件类型。我尝试了TouchEvents,但显然得到了DOM异常

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


谢谢

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