프론트/html.css.js
웹개발 3차시 JavaScript(1)
복지희
2023. 4. 1. 22:33
사용자의 조작에 의해 상호작용을 위해 사용
▶ <script></script> 안에 작성
<h1>HTML</h1>
1+1
<h1>JavaScript</h1>
<script>
document.write(1+1)
</script>
-> html은 정적이지만 Javascript는 1+1의 결과값을 출력해줌.
<input type="button" value="hi" onclick="alert('hi')">
onclick 속성을 만나면 javascript 작동
<input type="text" onchange="alert('changed')">
<input type="button" value="hi" onclick="alert('hi')">
<input type="text" onchange="alert('changed')">
<input type="text" onkeydown="alert('changed')">
onclick, onchange, onkeydown 등을 event 라고 함.
자바스크립트 작동하게해줌.
버튼누르면 야간모드 변경↓
<h1><a href = "index.html">WEB</a></h1>
<input type="button" value="night" onclick="
document.querySelector('body').style.backgroundColor = 'black';
document.querySelector('body').style.color = 'white';
">
<input type="button" value="day" onclick="
document.querySelector('body').style.backgroundColor = 'white';
document.querySelector('body').style.color = 'black';
">
<ol>
<li><a href = "1.html" class="saw">HTML</a></li>
<li><a href = "2.html" class="saw" id="active">CSS</a></li>
<li><a href = "3.html">JavaScript</a></li>
</ol>
<조건문>
한버튼을 누를때마다 상태 변경. 조건문 사용해서
<input id = "night_day" type="button" value="night" onclick="
if(document.querySelector('#night_day').value === 'night'){
document.querySelector('body').style.backgroundColor = 'black';
document.querySelector('body').style.color = 'white';
document.querySelector('#night_day').value = 'day';
}
else{
document.querySelector('body').style.backgroundColor = 'white';
document.querySelector('body').style.color = 'black';
document.querySelector('#night_day').value = 'night';
}
">
value값 변경해줘서 버튼 바뀌도록.
리팩토링 : 중복된 코드 정돈
▶this : 자기자신
<input 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';
}
">
var target = document.querySelector('body') 로 변수를 만들어서 중복 정리.