ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [3주][2일][5~7th] JAVASCRIPT: 이벤트, 이벤트 핸들러
    N스크린하이브리드앱과정/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가 나온다.

    /(ㅇ_ㅇ)/ ~

Designed by Tistory.