将自定义数据传递给模拟的JavaScript事件
Pass custom data to a simulated JavaScript event
我希望能够将自定义数据传递给模拟的JavaScript事件,这样我就可以在事件侦听器回调中唯一地识别这个模拟事件。例如,如果我打电话给:
var event = document.createEvent("MouseEvents");
var args = ['mousemove', true, true, window, 1, 0, 0];
event.initMouseEvent.apply(event, args);
target.dispatchEvent(event);
如何将数据传递到此事件,然后从事件侦听器回调中检索数据?
只需将数据添加到event
对象中就足够了:
target.addEventListener("mousemove", function(e) {
console.log(e.data);
}, false);
var event = document.createEvent("MouseEvents");
var args = ['mousemove', true, true, window, 1, 0, 0];
event.data = "foobar";
event.initMouseEvent.apply(event, args);
target.dispatchEvent(event);
第页。S请注意,在某些浏览器中,参数是不够的,所有参数都是必需的,否则会引发异常。我不确定你想要支持哪些浏览器。有关所有参数,请参见:https://developer.mozilla.org/en/docs/DOM/event.initMouseEvent
相关文章:
- 不使用jquery模拟Javascript中的按键
- 使用 Scrapy 模拟 JavaScript 按钮点击
- 是否可以在Java中模拟Javascript风格的原型
- 使用element.click()来模拟Javascript中的Button click
- 如何模拟JavaScript对象或数组中缺少的属性或元素
- 如何在 Mechanize 中模拟 javascript
- 是否有一组限制可用于模拟JavaScript中的函数式编程
- 在 Android 中使用多个 Web 视图来模拟 Javascript 线程
- 有没有更好的方法来模拟JavaScript中的指针
- 模拟 javascript 的数组方法.面向对象的Javascript,作者:Stoyan Stefanov
- 模拟JavaScript以从下拉列表中选择
- 如何在Ruby中模拟JavaScript的逐位操作中截断大整数
- 模拟javascript点击X,Y点(用于控制银光播放器)
- Iphone->如何模拟javascript点击操作
- 如何在webview中调用或模拟javascript函数
- 表单提交模拟- Javascript菜单
- 使用c#模拟javascript _dopostback
- 将网页上的模拟javascript终端窗口保持在固定位置
- 在没有setTimeout的情况下模拟JavaScript中的文本键入效果
- 如何通过移动用户的 href 链接模拟 javascript onClick 事件