Metode MouseEvent.initMouseEvent()
meng-initialize objek Event yang dibuat metode DocumentEvent.createEvent(), yang mana nilai dari parameter eventType adalah 'MouseEvent'.
Setelah di-initialize dengan metode MouseEvent.initMouseEvent()
ini, event baru bisa di kirim ke target si-event via metode EventTarget.dispatchEvent().
Sintaks:
Event.initMouseEvent(typeArg, canBubbleArg, cancelableArg, viewArg, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg, buttonArg, relatedTargetArg);
- typeArg adalah Event.type.
- canBubbleArg adalah Event.bubbles.
- cancelableArg adalah Event.cancelable.
- viewArg adalah
Event.view
. - detailArg adalah
Event.detail
. - screenXArg adalah Event.screenX.
- screenYArg adalah Event.screenY.
- clientXArg adalah Event.clientX.
- clientYArg adalah Event.clientY.
- ctrlKeyArg adalah Event.ctrlKey.
- altKeyArg adalah Event.altKey.
- shiftKeyArg adalah Event.shiftKey.
- metaKeyArg adalah Event.metaKey.
- buttonArg adalah Event.button.
- relatedTargetArg adalah Event.relatedTarget.
Berikut contoh penggunaan metode ini:
<SCRIPT TYPE="text/javascript">
function InitMouseDown(event) {
if (event.initMouseEvent) {
var newMousedownEvent = document.createEvent("MouseEvent");
newMousedownEvent.initMouseEvent("mousedown", true, true, window, 0,
event.screenX, event.screenY,
event.clientX, event.clientY,
event.ctrlKey, event.altKey,
event.shiftKey, event.metaKey, 0, null);
event.target.dispatchEvent(newMousedownEvent);
}
}
</SCRIPT>
<BUTTON ONMOUSEOVER="InitMouseDown(event)" ONMOUSEDOWN="alert('Event \'' + event.type + '\' terjadi')">MouseOver disini</BUTTON>
Sebenar bisa menggunakan metode Event.initEvent() untuk meng-initialize setiap objek Event yang di buat via DocumentEvent.createEvent()
dengan eventType apapun. Untuk contoh fungsi di atas, bisa mempunyai bentuk seperti berikut:
function InitMouseDown(event) {
var newMousedownEvent = document.createEvent("MouseEvents");
newMousedownEvent.initEvent("mousedown", true, true);
event.target.dispatchEvent(newMousedownEvent);
}