티스토리 뷰

jQuery

jQuery 이벤트에서 this의 차이점

에스파니아 2020. 3. 7. 04:06
728x90
반응형

<button id = 'bt' onclick = 'bt2();'>클릭해봐</button>

 

function bt2(){

        console.log(this);  

        console.log(event.target);

    }

    $('#bt').click(function(){

        console.log(this);

        console.log(event.target);

    })

* 이벤트가 발생 됬을 때 일반 함수에서 this는 window 객체를 가르키고, jQuery에서 this는 클릭된 객체를 가르킨다.

event는 이벤트 객체를 가르킨다.

 

* event.target은 클릭된 객체를 가르킨다.

 

* 화살표 함수에서 this도 마찬가지로 window 객체를 가르킨다.

 

* jQuery 함수에서 this가 클릭된 객체를 가르키는 듯 하다. 단, 화살표 함수를 쓰지 않았을 때 이다.

 

ex)

$('#bt').click(()=>{

  console.log(this);     // 여기서 window 객체가 출력됨

})

 

$('#bt).click(function(){

  console.log(this);   // 여기서 클릭된 객체가 출력됨

})

 

document.getElementById('bt').addEventListener('click',()=>{

  console.log(this);  // 여기서 window 객체가 출력됨

});

 

document.getElementById('bt').addEventListener('click', function(){

  console.log(this);  // 여기서 클릭된 객체가 출력됨

});

728x90

'jQuery' 카테고리의 다른 글

jQuery 요소가 있는지 찾는 메소드  (0) 2020.03.07
jQuery sideways(옆) 메소드  (0) 2020.03.07
jQuery Descendants(자손) 메소드  (0) 2020.03.07
jQuery Ancestors(조상) 메소드  (0) 2020.03.07
jQuery filter(필터링 함수)  (0) 2020.03.07
댓글
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함