본문 바로가기
Frontend

JS | Javascript에서 이벤트 등록하기, jQuery에서 이벤트 등록하기

by 구라미 2020. 2. 10.

 

 

 

 

Javascript에서 이벤트 등록하기

예시 HTML이 있다고 하자

1. inline event model 방식

이렇게 HTML태그에 onclick을 걸고 곧바로 함수를 연결하는 방식이다.

<a href ="javascript:void(0)" onclick="plus(this)">

 

1. property listener 방식

해당 요소에 접근하여 onclick프로퍼티에 함수를 직접 대입하는 방식이다. 

a.onclick = function(e) {console.log(1);};

 

2. addEventListener 방식

addEventListener메소드를 사용해 요소에 이벤트를 등록한다. 첫번째 인자는 이벤트종류, 두번째인자는 이벤트가 발생될 때 실행되는 함수를 넣는다.

var button = document.getElementyById("button");
button.addEventListener('click', function(event) { 
	console.log(1);
})

 

 

jQuery로 이벤트 등록하기

//한 개의 이벤트 등록 시
$("button").click(function(){
	alert("click!");
});

//여러 개의 이벤트 등록시
$("button").on('click mouseout', function(){
	alert("click mouseout!");
});

on메소드를 사용하면 여러개의 이벤트를 등록할 수 있다. 

 

1. indexOf('str') !== -1

2. nextAll();

$("#" + inCallAlert).nextAll().each(function() {
   let incalltop = $(this).offset().top;      
   $(this).offset({'top': '50' }, 300);      
 });

3. axio로 인자 넘기기

 

 

 

'Frontend' 카테고리의 다른 글

CSS | 쌓임맥락과 블록서식맥락  (0) 2020.02.11
CSS | position 절대위치, 상대위치  (0) 2020.02.11
React | 배포하기 & 컴포넌트 만들기  (0) 2020.02.07
JS | Javascript의 객체  (0) 2020.02.07
Redis | Redis는 무엇일까?  (0) 2020.02.07

댓글