зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1255955 - Add shorthands for generating common DOM events; r=automatedtester
MozReview-Commit-ID: K5p1SyYMofQ --HG-- extra : rebase_source : 687d4a15858a6934343c368a8de498afb6be98fc
This commit is contained in:
Родитель
11e8e8c6c2
Коммит
cf92f63f85
|
@ -1294,3 +1294,41 @@ event.sendEvent = function(eventType, el, modifiers = {}, opts = {}) {
|
|||
ev.initEvent(eventType, opts.canBubble, true);
|
||||
el.dispatchEvent(ev);
|
||||
};
|
||||
|
||||
event.focus = function(el, opts = {}) {
|
||||
opts.canBubble = opts.canBubble || true;
|
||||
let doc = el.ownerDocument || el.document;
|
||||
let win = doc.defaultView;
|
||||
|
||||
let ev = new win.FocusEvent(el);
|
||||
ev.initEvent("focus", opts.canBubble, true);
|
||||
el.dispatchEvent(ev);
|
||||
};
|
||||
|
||||
event.mouseover = function(el, modifiers = {}, opts = {}) {
|
||||
return event.sendEvent({type: "mouseover"}, el, modifiers, opts);
|
||||
};
|
||||
|
||||
event.mousemove = function(el, modifiers = {}, opts = {}) {
|
||||
return event.sendEvent({type: "mousemove"}, el, modifiers, opts);
|
||||
};
|
||||
|
||||
event.mousedown = function(el, modifiers = {}, opts = {}) {
|
||||
return event.sendEvent({type: "mousedown"}, el, modifiers, opts);
|
||||
};
|
||||
|
||||
event.mouseup = function(el, modifiers = {}, opts = {}) {
|
||||
return event.sendEvent({type: "mouseup"}, el, modifiers, opts);
|
||||
};
|
||||
|
||||
event.click = function(el, modifiers = {}, opts = {}) {
|
||||
return event.sendEvent({type: "click"}, el, modifiers, opts);
|
||||
};
|
||||
|
||||
event.change = function(el, modifiers = {}, opts = {}) {
|
||||
return event.sendEvent({type: "change"}, el, modifiers, opts);
|
||||
};
|
||||
|
||||
event.input = function(el, modifiers = {}, opts = {}) {
|
||||
return event.sendEvent({type: "input"}, el, modifiers, opts);
|
||||
};
|
||||
|
|
Загрузка…
Ссылка в новой задаче