목표 : night 버튼과 day 버튼을 따로 두지 않고, 하나의 " 토글 "을 구현해서 현재 day 모드라면 night 버튼이 보여지고, night 모드라면 day 버튼이 보이도록 만든다.
비교연산자를 통해서 만들어지는 결과는 Boolean 데이터 타입을 가진다.
데이터 타입 : Boolean 은 'True' 와 'False' 의 값만 가진다.
내가 짠 코드
<input type="button" value="night" onclick="
if(document.querySelector('body').style.backgroundColor === 'white'){
document.querySelector('body').style.backgroundColor = 'gray';
document.querySelector('body').style.color = 'white';
value='day';
}else{
document.querySelector('body').style.backgroundColor = 'white';
document.querySelector('body').style.color = 'black';
value='night';
}
">
강사님 코드
- button 태그에 id 값을 설정 후, id 의 value 값이 'day' 인지 'night' 인지 여부에 따라 코드 실행
javascript element get value
<input id="night_day" type="button" value="night" onclick="
var status = document.getElementById('night_day').value;
if(status === 'night'){
document.querySelector('body').style.backgroundColor = 'gray';
document.querySelector('body').style.color = 'white';
value='day';
}else{
document.querySelector('body').style.backgroundColor = 'white';
document.querySelector('body').style.color = 'black';
value='night';
}
">
코드 작성 진행시 콘솔창에서 테스트해보면 좋음.
Elements 화면에서 value 값을 더블클릭하여 night 와 day 로 변경하면서 document.querySelect('#night_day').value; 값이 어떻게 출력되는지 확인
'코딩공부 > WEB2 - JavaScript' 카테고리의 다른 글
[7] 배열과 반복문 (0) | 2019.09.06 |
---|---|
[6] 리팩토링(refactoring) - 중복의 제거, this 키워드 (0) | 2019.09.06 |
[4] 프로그램, 프로그래밍, 프로그래머 (0) | 2019.09.06 |
[3] 웹브라우저 제어, 제어할 태그 선택하기 (0) | 2019.09.05 |
[2] 데이터 타입, 변수와 대입 연산자 (0) | 2019.09.05 |