Fake : 1 위조하다(counterfeit);(되는 대로) 꾸며내다, 날조하다(fabricate) 《up》
2 속이다(deceive);좀도둑질하다, 훔치다;윤색하다
3 …인 체하다, 가장하다(pretend)
4【스포츠】 페인트하다 《out》
5【재즈】 즉흥 연주하다(improvise)
여기서는 '가장하다' 또는 '속이다'의 뜻이 어울릴것같다.
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>
위 코드를 복사해서 실행해 보자.
버튼을 번갈아 눌러보자
어떤 일이 일어나는가?
'Programing > HTML/JavaScript/CSS' 카테고리의 다른 글
[HTML] FIELDSET과 LEGEND (0) | 2007.01.05 |
---|---|
[CSS] onMouseOver,onMouseOut은 그만!! (17) | 2007.01.03 |
키입력 이벤트처리 (2) | 2006.12.06 |
테이블(Table) 그리기 (0) | 2006.11.30 |
CSS Box Model (0) | 2006.11.30 |