DOM 사용하기
DOM을 사용하면 HTML의 요소를 자바스크립트로 가져와서 이벤트 핸들러를 연결
querySelector()로 가져오는 것이 일반적(?)
querySelector()의 괄호 안에는
가져올 요소가 id="a"라면 '#a'
가져올 요소가 class="a"라면 '.a' 작성
① 웹 요소를 변수로 지정한 후 만들어둔 함수 사용
<button id="change">색깔 바꾸기</button>
<p class="text">샘플 텍스트!</p>
<script>
let changeButton = document.querySelector('#change');
changeButton.onclick = changeColor; // 함수이름 뒤에 괄호 없음!
function changeColor() {
document.querySelector('.text').style.color = "pink";
}
</script>


② 변수 만들지 않고 사용
<button id="change">색깔 바꾸기</button>
<p class="text">샘플 텍스트!</p>
<script>
document.querySelector('#change').onclick = changeColor;
function changeColor() {
document.querySelector('.text').style.color = "skyblue";
}
</script>


③ 함수 직접 선언 (함수를 딱 한 번만 사용할 때)
<button id="change">색깔 바꾸기</button>
<p class="text">샘플 텍스트!</p>
<script>
document.querySelector('#change').onclick = function changeColor() {
document.querySelector('.text').style.color = "red";
};
</script>


더보기
Do it! HTML+CSS+자바스크립트 웹 표준의 정석 교재를 참고하여 작성했다.
'JAVASCRIPT' 카테고리의 다른 글
| 자바스크립트 내장 객체 - Array (0) | 2023.03.20 |
|---|---|
| 객체 (0) | 2023.03.14 |
| 이벤트 핸들러 (0) | 2023.03.14 |
| 이벤트 종류 (0) | 2023.02.17 |
| 함수 표현식 (0) | 2023.01.21 |