N스크린하이브리드앱과정/JAVASCRIPT

[3주][2일][5~7th] JAVASCRIPT: 이벤트, 이벤트 핸들러

광천스러움 2013. 7. 30. 16:46

이벤트 : 동작이나 사건이 발생했음을 알려주는 신호

이벤트핸들러 : 이벤트가 발생할 때 수행할 명령, 함수 동작연결(onclick)

 

1. 버튼 눌렀을 때 이벤트 동작

<body>
<input type = "button" value="버튼" onclick="alert('버튼을 눌렀습니다!')">
</body>

 

 

 

2. 이벤트를 함수로 작동하게 하기

헤드

function butt(){
 alert("함수에서");
 alert("실행문");
}

바디

<body>
<input type = "button" value="버튼" onclick="alert('버튼을 눌렀습니다!')">
<input type = "button" value="버튼2" onclick="butt()">
</body>

 

 

 

**마우스와 관련된 이벤트**

 

3. 문서 불러올 때

<body onload="alert('안녕하세요')">

 

 

 

4. 텍스트 상자 선택&해제

<input type = "text" name="txt" onfocus="alert('텍스트상자 선택')" onblur="alert('텍스트상자 해제')">;
<input type = "button" value="버튼3"
  onmouseover="alert('마우스오버')" onmouseout="alert('마우스아웃')">

 

 

 

5. 버튼3 마우스오버/아웃

<input type = "text" name="txt" onfocus="alert('텍스트상자 선택')" onblur="alert('텍스트상자 해제')">;

<input type = "button" value="버튼3" onmouseover="alert('마우스오버')"

onmouseout="alert('마우스아웃')">

 

 

6. table 만들고 마우스오버/아웃 효과 주기

<table border="1">
<tr onmouseover="this.style.background='#FFCC99'"
 onmouseout="this.style.background='#5555FF'"><td>처음</td>
</tr>
<tr onmouseover="this.style.background='#CCFF66'"
 onmouseout="this.style.background='#444444'"><td>두울</td>
</tr>
</table>

 

 (1) 마우스아웃 했을때

 

 (2) "처음" 쪽에 마우스오버했을때(마우스를 가져갔을 때)

 

(3) "두울" 쪽에 마우스오버했을때

 

 

**웹 브라우저 객체**

 

 

7. 새 창 띄우기

function stat1(){
 window.open("test11.html","김광천","width=200,height=300,top=0,
   "left=0,resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes");
}

<input type="button" value="창열기" onclick="stat1()">
<input type="button" value="창닫기" onclick="window.close()">

 

 

8. 창 닫기 버튼 추가

toolbar=yes     //툴바 생기게(인터넷창)

menubar=yes   //메뉴바 생기게

function stat1(){
 window.open("test11.html","김광천","width=200,height=300,top=0,
   "left=0,resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes");
}

 <input type="button" value="창열기" onclick="stat1()">
<input type="button" value="창닫기" onclick="window.close()">

 

 

**location 객체 : 웹 문서의 주소를 제공**

 

 

9. 문서 주소(URL) 출력하기

헤드

function showurl(){
 var str;
 str = location.href + "\n";
 str += location.protocol +"\n";
 str += location.hostname +"\n";
 str += location.port +"\n";
 str += location.host +"\n";
 str += location.pathname +"\n";
 alert(str);
}

바디

<input type="button" value="창열기" onclick="window.open()">
<input type="button" value="문서주소정보" onclick="showurl()">

문서주소정보 text를 클릭하면 위 그림과 같은 창이 뜨면서 주소를 알려준다.

 

 

10. 버튼에 하이퍼링크 효과주기

--> 헤드에서 location.href를 사용하여 원하는 페이지로 갈 수 있는

      하이퍼링크 기능을 설정할 수 있다.

헤드

function move(){
 location.href="test12.html";
 //location.replace("test12.html");
}

 

바디
<input type="button" value="창열기" onclick="window.open()">
<input type="button" value="문서주소정보" onclick="showurl()">
<input type="button" value="이동" onclick="move()">

 

이동을 누르면,

 

지정한 test12.html로 이동한다.

 

 

**History 객체 : 최근 방문한 주소 저장**

 

 

 

11. 웹서핑시 뒤로, 앞으로 가는 기능 설정하기

헤드

function show(){
 alert("목록개수: "+history.length);
}
function Back(){
 //history.go(-1);
 history.back();
}
function Forward(){
 history.forward();
 //history.go(1);
}

바디

<input type="button" value="방문목록개수" onclick="show()">
<input type="button" value="뒤로 이동" onclick="Back()">
<input type="button" value="앞으로 이동" onclick="Forward()">

 

뒤로가기 버튼을 누르면, 앞서 서핑했던 google창이 뜨고,

 

앞으로가기 버튼을 누르면, 앞에서 서핑했던 nate가 나온다.

/(ㅇ_ㅇ)/ ~