바닐라 JS 코드 (순수 JS 코드)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.box {
border: 1px solid black;
padding: 10px;
}
</style>
</head>
<body>
<h1>숨기기</h1>
//id를 단게 아니라 onClick 이벤트를 직접 달았다.
//모든 html 태그에는 onClick을 달 수 있음!
<button onclick="hideDisplay()">display로 숨기기</button>
<button onclick="hideVisible()">visible로 숨기기</button>
<div class="box">
<div class="box" id="innerBox1">
내부박스1
</div>
<div class="box" id="innerBox2">
내부박스2
</div>
</div>
<script>
//onClick 이벤트를 클릭하면 이 hideDisplay 함수가 실행된다
function hideDisplay(){
let el = document.querySelector("#innerBox1");
el.style.display = "none";
}
function hideVisible(){
let el = document.querySelector("#innerBox2");
el.style.visibility = "hidden";
}
</script>
</body>
</html>
현재 바닐라 자바 스크립트
이걸 jQuery로 바꿀 것임
*document의 엘레멘트를 찾았다 = DOM을 찾았다

display와 visible (jQuery XXX) - 바닐라ver
display와 visible 바닐라ver를 사장 된 jQuery 코드로 바꾸자!
id로 display와 visible 코드 짜기

바로 id를 찾아서 이벤트를 걸자

여러번 쓸 거면 이렇게 재사용 가능한 코드로 만들면 되지만 함수 이렇게 안 만든다. (재사용할 일이 별로 없음) 함수 이름은 호출할 때 필요한데, 호출을 이름으로 하는게 아니고 위치로 호출되는거라 함수 이름이 필요가 없음 -> 익명함수로 만들어줌

람다 안에 들어가는 순간, function a라는 함수는 이 안에서만 사용할 건데,
굳이 이름일 적을 필요가 있을까? -> 익명 함수!
function이라고 적지 않아도 함수인걸 다 아니까 function도 생략 가능!
이렇게 람다를 사용한다. 이게 최신 문법! 람다를 쓰자!!
[ display로 숨기기, visible로 숨기기 코드 ]

[ 화면에서 확인 ]


정상 작동 됨!
btn 같은게 DOM
Share article