WEB/JavaScript

[JavaScript] 자바스크립트 기초

노력의천재 2020. 7. 8. 22:28

index.html

<!DOCTYPE html>
<html>
    <head>
        <title>Hello World!</title>
        <link rel="stylesheet" href="index.css">
    </head>
    <body>
        <h1 id="title" class="btn">Hello World!</h1>
        <script src="index.js"></script>
    </body>
</html>

 

index.css

body {
    background-color: peru;
}

h1 {
    color: #34495e;
    transition: color 0.5s ease-in-out;
}

.clicked {
    color: #7f8c8d;
}

 

index.js

// const title = document.getElementById("title");
// const title = document.getElementsByClassName("btn");
const title = document.querySelector("#title");

const CLICKED_CLASS = "clicked";

function handleClick() {
//     const hasClass = title.classList.contains(CLICKED_CLASS)
//     if(!hasClass) {
//         title.classList.add(CLICKED_CLASS);
//     } else {
//         title.classList.remove(CLICKED_CLASS);
//     }

title.classList.toggle(CLICKED_CLASS);
} 



function init() {
    title.addEventListener("click", handleClick);
}

init();

 

// 해당 아이디 이름을 가진 태그 요소를 찾음

const title = document.getElementById("title"); 

 

 // 해당 클래스 이름을 가진 태그 요소를 찾음 
const title = document.getElementsByClassName("btn");

 

// 해당 아이디("#") 이름(".") 혹은 클래스 이름을 가진 태그 요소를 찾음
const title = document.querySelector("#title"); 

 

/* classList : 클래스를 쉽게 조작할 수 있게 도와줌 */

// 해당 클래스를 필요에 따라 삽입

classList.add(CLICKED_CLASS)

 

// 해당 클래스를 필요에 따라 제거

classList.remove(CLICKED_CLASS) 

 

// 해당 클래스가 포함되어 있는지 확인(Boolean)

classList.contains(CLICKED_CLASS) 

 

// 해당 클래스가 있는지 확인하고 있으면 제거, 없으면 삽입

classList.toggle(CLICKED_CLASS)