: 자바스크립트로 HTML을 조작할 수 있게 가공해 놓은 데이터(Document === HTML, Object === 객체)
document.getElementsByTagName(선택자)document.getElementById(선택자)document.getElementsByClassName(선택자)document.querySelector(선택자) : 이 함수 하나로 id, class, tag 모두 가져오기 가능. 하지만 서로 구분 가능하게 만들어줘야 하기 때문에 css 선택자와 동일한 방식으로 사용document.querySelectorAll(선택자); : 해당 선택자를 가진 요소들을 배열에 담아 통째로 가져오므로 제대로 접근하려면 document.querySelectorAll[index]; 이런 방식으로 사용document.querySelector(선택자).innerHTML = "새로운 innerHTML"; : HTML 문법이 적용됨.document.querySelector(선택자).innerText = "새로운 innerText";document.querySelector(선택자).textContent = " 새로운 textContent";document.querySelector(".클래스명").style.color = "글자색깔";document.querySelector(".클래스명").setAttribute("style", "color:글자색깔;");document.querySelector(선택자).src = "이미지 주소": 사용자가 브라우저에서 하는 모든 행동들로 다양한 이벤트 종류들이 존재한다.
<!DOCTYPE html>
<html lang="ko">
<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>
</head>
<body>
<div id="hello_id" class="hello_class"> 안녕하세요 </div>
<div class="test_class"> 자바스크립트1 </div>
<div class="test_class"> 자바스크립트2 </div>
<div class="test_class"> 자바스크립트3 </div>
<button class="btn"> 나는 버튼입니다 </button>
<!-- body 태그 끝나기 전 -->
<script src="script.js"></script>
</body>
</html>
document.querySelectorAll('.test_class')[2].addEventListener(이벤트의종류, 이벤트발생시 실행 할 콜백함수); document.querySelectorAll('.test_class')[2].addEventListener("click", function () {
document.querySelector('.test_class').style.color = "red";;
});
document.querySelectorAll('.test_class')[1].addEventListener("mouseover", function () {
document.querySelectorAll('.test_class')[1].style.color = "orange";
});
document.querySelectorAll('.test_class')[1].addEventListener("mouseout", function () {
document.querySelectorAll('.test_class')[1].style.color = "gray";
});
: 데이터(data)를 저자하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미한다.
const button = document.querySelector(".btn");
button.addEventListener("click", function () {
// 여기에 코드 작성
button.innerHTML = "눌렀다!";
});