본문 바로가기
문제와 해결/자바스크립트

다크모드로 전환하기

by 리양 2021. 5. 9.

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .dark-mode{          
            background-color: black;
            color: cornsilk;
        }
    </style>
</head>
<body>
    <h1>안녕하세요! 다크모드 연습입니다</h1>
    <button id="button" onclick="darkmode()">Dark mode</button>


    <script>
        function darkmode() {
            var body = document.body; 
            body.classList.toggle("dark-mode"); 
            

            var button = document.getElementById("button");
            
            if(button.innerHTML == "Dark mode"){   
                button.innerHTML = "light mode";
            } else {
                button.innerHTML = "Dark mode"
            }
                  }
    </script>
</body>
</html>

 

 

 

 

 

 

 

HTML DOM classList 속성에 대한 내용을 알 수 있다.

classlist.toggle

 

www.w3schools.com/jsref/prop_element_classlist.asp

 

 

innerText와 innerHTML의 차이점

 

element.innerText;

이 속성은 element 안의 text 값들만을 가져옵니다.

 

element.innerHTML;

innerText와는 달리 innerHTML은 element 안의 HTML이나 XML을 가져옵니다.



출처: https://hianna.tistory.com/480 [어제 오늘 내일]