Post

[Frontend] Javascript 원버튼 다크모드

저번시간에는 버튼을 2개 만들어서 야간모드와 주간모드를 설정했는데 이번엔 원버튼으로 했습니다!

1
2
3
4
5
6
7
8
9
10
11
12
13
  <input id ="night_day" type = "button" value = "night" onclick = 
  "
  var target = document.querySelector('body')
  if(this.value === 'night') {
    target.style.backgroundColor = 'black';
    target.style.color = 'white';  
   this.value = 'day';
  } else {
    target.style.backgroundColor = 'white';
    target.style.color = 'black';  
   this.value = 'night';
  }   
  ">

이 전체가 하나의 버튼입니다. target이라는 document.querySelector(‘body’)를 담는 변수를 만들어 코드가 의미없이 길어지는 것을 피했습니다. 그리고 자바처럼 this를 쓸 수 있습니다. 특이한 점은 여기서 같다라는 비교연산은 ‘===’ 처럼 3개를 씁니다! 그리고 눌렀을 때 this.value를 바꾸어서 원버튼 형식으로 했습니다~

Desktop View

저기서 버튼을 누르면?

Desktop View

잘 바뀌네요 ㅎㅎ 재밌습니다~

**

1
2
3
4
5
6
    <script>
        var coworkers = ['egoing','egoing','egoing']
        document.write(coworkers)
        coworkers.push("\nddfdf")
        document.write(coworkers)
    </script>

여기는 sql처럼 문자열을 var로 합니다!그리고 출력문은 document.write()로 합니다! 파이썬에서 append()와 같은 역할을 하는 것은 push()입니다. 이러면 여기에 인자로 들어간 것이 마지막에 추가가 되죠!

Desktop View

잘 출력이 됩니다~

이번 시간에는 여기까지 하겠습니다!

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.