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의AbstractViewdetailArg-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