initMouseEvent
void initMouseEvent(String typeArg,
boolean canBubbleArg,
boolean cancelableArg,
org.w3c.dom.views.AbstractView viewArg,
int detailArg,
int screenXArg,
int screenYArg,
int clientXArg,
int clientYArg,
boolean ctrlKeyArg,
boolean altKeyArg,
boolean shiftKeyArg,
boolean metaKeyArg,
short buttonArg,
EventTarget relatedTargetArg)
initMouseEvent
메소드는,DocumentEvent
인터페이스에 의해 작성된MouseEvent
의
값을 초기화할 경우에 사용합니다. 이 메소드는,MouseEvent
가dispatchEvent
메소드를
개입시켜 디스팟치 되기 전에 한해 불려 갑니다만, 필요한 경우는 초기화할 단계에서 여러
차례 불려 가는 일도 있습니다. 여러 차례 불려 갔을 경우는, 마지막 호출이 우선됩니다.
- 파라미터:
typeArg
- 이벤트의 형태canBubbleArg
- 이벤트를 버블 할 수 있을지 어떨지cancelableArg
- 이벤트의 디폴트 액션을 억제할 수 있을지 어떨지viewArg
-Event
의AbstractView
detailArg
-Event
의 마우스의 클릭수screenXArg
-Event
의 화면상에서의 x 좌표screenYArg
-Event
의 화면상에서의 y 좌표clientXArg
-Event
의 클라이언트의 x 좌표clientYArg
-Event
의 클라이언트의 y 좌표ctrlKeyArg
-Event
의 사이에 Ctrl 키가 밀렸는지 어떠했는지altKeyArg
-Event
의 사이에 Alt 키가 밀렸는지 어떠했는지shiftKeyArg
-Event
의 사이에 Shift 키가 밀렸는지 어떠했는지metaKeyArg
-Event
의 사이에 Meta 키가 밀렸는지 어떠했는지buttonArg
-Event
의 mouse buttonrelatedTargetArg
-Event
에 관련하는EventTarget
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Event Fake </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function attachEvent(obj,evtType,handler){
if(typeof obj == 'object' && obj != 'undefined' && obj != '' && obj != null){
obj.addEventListener(evtType,eval(handler),false);
}
}
function initEvt(){
var btn = document.getElementById('btn');
var btn2 = document.getElementById('btn2');
attachEvent(btn,'click','kk');
attachEvent(btn2,'click','jj');
}
function kk(){
alert(1);
var obj = document.getElementById('btn2');
var evt = document.createEvent('MouseEvents');
evt.initMouseEvent('click',true,true,window,0,0,0,0,0,false,false,false,false,0,null);
obj.dispatchEvent(evt);
}
function jj(){
alert(2);
}
//-->
</SCRIPT>
</HEAD>
<body onload=" initEvt();">
<input type="button" id="btn" value="click" />
<input type="button" id="btn2" value="click2" />
</body>
</html>
이곳 참조 사이트는 == http://developer.mozilla.org/en/docs/DOM:document.createEvent
이다. 사실 위에 글보다 이링크가 훨씬 보기 좋다 ;; 아직 한글화 안됨
0