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

时间:2013-03-25 07:14:51

标签: javascript dom javascript-events

作为我正在研究的测试服的一部分,我试图模仿用户行为。在桌面上,我使用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异常)。

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

由于

1 个答案:

答案 0 :(得分:0)

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