DOM을 이용한 요소 접근
- 1) id로 접근하기:
아이디가 일치하는 요소(객체)를 얻어옴
var div1 = document.getElementById("div1");
- 2) 클래스로 접근하기:
클래스가 일치하는 모든 요소를 얻어와 배열 형태로 반환
var arr = document.getElementsByClassName("div2");
- 3) name으로 접근하기:
name이 일치하는 모든 요소를 얻어와 배열 형태로 반환(nodeList, 유사배열)
var arr = document.getElementsByName("hobby");
- 4) 태그로 접근하기:
태그가 일치하는 모든 요소를 얻어와 배열 형태로 반환
var arr = document.getElementsByTagName("li");
- 5-1) CSS 선택자로 접근하기:
선택자가 선택한 요소 중 첫번째 요소를 반환
document.querySelector("#cssDiv > div").style.fontSize = "30px";
- 5-2) CSS 선택자로 접근하기:
선택한 요소 모두를 배열 형태로 반환(nodeList, 유사배열)
var arr = document.querySelectorAll("cssDiv > div");
객체
- Java의 객체:클래스에 작성된 내용대로 heap 메모리에 할당
- JS의 객체
- {K:V} Map 형식
- key는 무조건 string으로 고정
const user = {"id":"user01", 'pw':'pass01', address:'서울시 중구'}
box.innerHTML += "<br>user.id: " + user.id;
box.innerHTML += "<br>user.pw: " + user.pw;
box.innerHTML += "<br>user.address: " + user.address;
box.innerHTML += "<br>user['id']: " + user['id'];
box.innerHTML += "<br>user['pw']: " + user['pw'];
box.innerHTML += "<br>user['address']: " + user['address'];