小编exa*_*tar的帖子

如何在Chrome 41中以编程方式创建TouchEvent?

我正在尝试为单元测试创​​建触摸事件.阅读https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent后,我希望我能做到:

document.createEvent('TouchEvent');
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

未捕获的DOMException:无法在'Document'上执行'createEvent':提供的事件类型('TouchEvent')无效.

我看到在启用触摸的浏览器上创建和触发触摸事件?,这似乎也表明createEvent()是要走的路.

我也尝试通过构造函数创建事件,该函数适用于MouseEvent和WheelEvent:

new window.TouchEvent()
Run Code Online (Sandbox Code Playgroud)

但我也在这里得到一个错误:

未捕获的TypeError:非法构造函数

我尝试使用Firefox 36,但基于http://caniuse.com/#search=touch,我并不惊讶地看到:

NotSupportedError:不支持操作

跑完之后

document.createEvent('TouchEvent')
Run Code Online (Sandbox Code Playgroud)

Firefox中没有window.TouchEvent构造函数,这也不足为奇了.

我有什么想法我做错了吗?

javascript google-chrome

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

google-chrome ×1

javascript ×1