1) 클라이언트 -> 서버(요청)
2) 서버 -> 클라이언트(HTML 문서를 수신)
3) 브라우저가 HTML 파일을 해석(parsing(분석))
4) DOM Tree를 구성
5) HTML에 CSS 포함시 CSSOM Tree를 구성(중요x)
6) DOM Tree랑 CSSOM Tree를 합쳐서 Rendering Tree
document.childNodes // (childeNode는 여러개 있을수도있음 -> childNodes)
// 하위 노드로 가기
document.parentNode // (parentNode는 단 한개 -> parentNode)
// 상위 노드로 가기
document.getElementById('id') // (id는 단 한개 -> Element)
//id명이 'id'인 요소 선택
document.getElementsByClassName('class') // (class는 여러개 있을수도있음 -> Elements)
// 클래스명이 'class'인 요소들 선택
document.querySelector('#id | .class')
// id나 클래스 선택 그러나 아이디인지 클래스인지 구분해줘야함
const div = document.createElement('div')
document.body.append(div);
// 새로운 노드 생성
element.innerHTML = new html content
element.innerText = new text
element.innerHTML : 따옴표안의 태그도 인식함
element.innerText : 따옴표안의 것들을 모두 텍스트로 인식
element.style.property = new style
element.setAtrribeute(attribute, value)
document.write('')
페이지를 싹다 덮어씀 쓸때 주의
addEventListner
//version 01
element.addeventlistner('click', myFunction);
function myFunction() {
document.getElementByID("demo").innerHTML = "Hello, World!"
}
// version 02
element.addeventlistner('click',function() {
document.getElementByID("demo").innerHTML = "Hello, World!"
});