作为我正在研究的测试服的一部分,我试图模仿用户行为。在桌面上,我使用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异常)。
我知道我可能会模仿这种行为,但我想知道是否有真正的方式来制作服装触摸事件
由于
答案 0 :(得分:0)
var ev = document.createEvent('TouchEvent'); ev.initTouchEvent( 'touchstart');