TIL | 07.15의 기록....
이벤트 처리 방법 1 : $(선택자).이벤트
//h1에서 onclick 이벤트 발생하면
$("h1").click(function(){
//이벤트 발생시 실행되는 코드
})
this : 이벤트가 발생한 객체
이벤트 처리 방법 2 : $(선택자).on(이벤트종류, 실행할 함수)
$("h1").on('click',function(){
$(this).css("color","red");
});
이벤트 처리 방법 3 : $(선택자).on( {이벤트:실행함수, 이벤트:실행함수,...} )
$("h1").on({mouseenter:function(){//마우스오버일때
$(this).css("color","blue");
}, mouseleave:function(){//마우스아웃일때
$(this).css("color","green");
}})
이벤트 처리 방법 4 : $(선택자).on('이벤트1 이벤트2', 실행함수)
1개의 요소에 2개 이상의 이벤트를 한번에 작성하기
$("input").on('click focus',function(){
$(this).css("background","yellow");
});
이벤트 처리 방법 5 : $(document).on(이벤트종류, 이벤트대상, 실행함수)
실행이 끝난 후 추가된 부분에 대한 이벤트 처리하기
$(document).on('click','h1',function(){
$(this).css("background","cyan");
})
이벤트 처리 방법 6 : document.getElementById("아이디").addEventListener(이벤트, 실행함수)
document.getElementById("i").addEventListener('click',function(){
$(this).css("color","orange");
});
hover() 이벤트
하나의 이벤트에 두개의 기능 실행하기
$('h1').hover(function(){//마우스오버시
$(this).addClass('s1');
},function(){//마우스아웃시
$(this).removeClass('s1');
});
one()
이벤트 1번씩만 발생
$("h2").one('click',function(){
$(this).addClass('s2');
})