【发布时间】:2015-08-17 19:49:08
【问题描述】:
有没有办法使用EventTarget.dispatchEvent() 或HTMLElement.click() 将数据传递给事件处理程序?
http://jsfiddle.net/yq7yqpL8/1/
var button = document.getElementById('button');
button.addEventListener('foobar', function() {
console.log(arguments); // [Event]
});
button.addEventListener('click', function() {
console.log(arguments); // [MouseEvent]
});
button.click({ foo: 'bar' });
var event = document.createEvent('HTMLEvents');
event.initEvent('foobar', true, false);
button.dispatchEvent(event, { foo: 'bar' });
【问题讨论】:
-
Take a link也许对你有帮助
标签: javascript