[JavaScript / JQuery]event객체 받아오기.
리트리버J
·2020. 11. 7. 09:01
728x90
** JavaScript
<button onclick="a(event)">이벤트 객체</button>
<script>
const a = function(param){
console.log(param);
}
</script>
// JavaScript에서는 파라미터로 event를 넘겨주게 되면,
// 현재 해당하는 event에 대한 객체 정보를 얻어올 수 있게 된다.
// 출력 결과
// 또한, this와 함수명으로, 파라미터로 정보를 얻어올 수 있게 된다.
<button onclick="a(event, this, a)">이벤트 객체</button>
<script>
const a = function(param, param2, param3){
console.log(param);
console.log(param2);
console.log(param3);
}
</script>
// 출력 결과
** JQuery
<button>이벤트 객체</button>
<script>
$("button").click(function(e){
console.log(e); // event객체
})
</script>
// JQuery에서 종종 매개변수로 e를 전달하고 전달받는 코드를 자주 본 적이 있을것이다.
// JQuery는 이벤트 메소드를 바인딩하게 되면 첫 매개변수로 무조건 event객체가 들어오게 된다.
// 굳이 e를 안써도 된다. a나 원하는 매개변수를 적어도 좋다!
<button>이벤트 객체</button>
<script>
$("button").click(function(a, b, c){
console.log(a); // event객체 [ 첫 매개변수 이므로 ]
console.log(b); // undefined
console.log(c); // undefined
// JavaScript에서 전달받지 않은 매개변수를 작성하면 오류가 발생하지만
// JQuery에서는 undefined가 출력된다.
})
</script>
// 출력 결과
728x90
'Programming > 자바스크립트' 카테고리의 다른 글
[JavaScript] ajax와 ROWNUM을 통한 무한스크롤 (0) | 2020.11.15 |
---|---|
[JavaScript] 카테고리 필터로 원하는 값 표시하기 (0) | 2020.11.11 |
[JavaScript]문자열을 배열로 변환 후 구분자로 잘라내기 (0) | 2020.11.07 |
[JavaScript/JQuery]키보드 입력, 마우스 클릭을[A.K.A 이벤트] 막고 싶을 때, event.preventDefault(); / e.preventDefault(); (0) | 2020.11.07 |
[JavaScript/JQuery] append(), appendTo()로 추가한 요소에 script 이벤트가 작동하지 않을 때 (0) | 2020.11.07 |