getElementsByClassName 개념
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
document.getElementsByClassName("box")[0].style.backgroundColor =
"tomato";
- getElementsByClassName 개념
- document.getElementsByClassName("box")[0]
- 몇번째 box를 가져올지 []로 정해야 한다.
- [0] : 1번째
addEventListener 핵심
document
.querySelector(".close-alert-box__button")
.addEventListener("click", function () {
document.querySelector(".alert-box").style.display = "none";
});
jQuery 다운로드
- 기능
- 다운로드 방법
- jQuery cdn 검색
- 제일 최신 버전(가장 위에 있음)
- minified 클릭
- 코드를 head tag 안에 복붙한다.
- 버전 차이
- uncompressed
- minified
- slim
- 리액트쓰면, 안써도 된다.
jQuery $("")
document.querySelector();
$()
- 위와 아래 코드는 의미가 같다.
- 괄호안에는 css selector를 사용한다.
jQuery .html()
document.querySelector().innerHTML()
$().html()
jQuery .text()
document.querySelector().innerText()
$().text()
jQuery $().html() 중요
<p class="greeting">안녕하세요</p>
<p class="greeting">안녕하세요</p>
<p class="greeting">안녕하세요</p>
$("p").text("안녕");
- 자바스크립트와 달리 jQuery는 모든 p tag를 가져온다.
- 자바스크립트는 맨 위의 p tag만 가져온다.
jQuery $("p").eq(0).text("안녕");
- p tag중에서 1번째 p tag만 바꾼다는 뜻이다.
jQuery .css()
$("h1").css("backgroundColor", "tomato");
jQuery .attr()
$("h1").attr("src", "");
- 해당 tag안의 속성을 수정하거나 추가할 수 있다.
jQuery .addClass()
$("h1").addClass("yellow");
jQuery .removeClass()
$("h1").removeClass("yellow");
jQuery .on()
$(".greeting").on("click", function () {
});
- 자바스크립트 .addEventListener와 유사하다.
$(".greeting").on("click", ,function () {
});
jQuery .hide()
$(".hide").on("click", function () {
$(".greeting").hide();
});
jQuery .show()
$(".show").on("click", function () {
$(".greeting").show();
});
bootstrap 다운로드
- bootstrap 다운로드 클릭
- 4버전 클릭
- Starter template 복사
- html 파일만들고 head tag 안에 붙여넣기
- 만들고 싶은 것 검색후 코드 복붙
bootstrap으로 시작페이지 만들기
사진배경 만들기
background-image: url(img/lake.jpg);
background-size: cover;
모달창 만들기
.black-background {
background-color: rgba(0, 0, 0, 0.5);
width: 100%;
height: 100%;
z-index: 5; //bootstrap으로 만든 것은 z-index 1~4를 차지한다.
position: fixed; //다른 div위에 놓여지도록 한다.
}
.white-background {
background-color: white;
width: 80%;
margin: 100px auto;
padding: 20px;
border-radius: 10px;
}
<div class="black-background">
<div class="white-background"></div>
</div>
다른 div위에 놓여지게 만들기
position: fixed; //다른 div위에 놓여지도록 한다.