DOM
Document Object Model
문서 객체 모델
웹 페이지를 스크립트 또는 프로그래밍 언어들이 사용할 수 있는 구조로 표현하는 방법
HTML이나 XML 문서 내의 모든 요소를 정의하고 각각의 요소에 접근할 수 있는 계층 구조
DOM은 트리구조의 형태를 가짐
HTML 문서의 각 요소는 DOM의 노드(node)에 해당
▶ 노드 (node) 종류
Document Node | Element Node | Text Node | Attribute Node |
전체 페이지를 나타냄 트리구조 최상위에 위치 |
HTML 요소를 나타냄 >> 태그 (body, div, p 등등) |
HTML 요소 내부의 문자열 >> 태그 없이 작성하는 애들 |
HTML 요소 내부의 속성 >> src, alt |
// ID로 요소 선택하기
let ex = document.getElementById("ex");
// 클래스 이름으로 요소 선택하기
let ex = document.getElementByClassName("ex");
// 태그 이름으로 요소 선택하기
let ex = document.getElementByTagName("p");
// CSS 선택자로 요소 선택하기
let highlight = document.querySelector('.highlight');
let highlight = document.querySelectorAll('.highlight');
// 요소 내부의 텍스트 변경하기
ex.textContent = "텍스트 수정함";
// 새로운 요소를 생성 추가하기
let newEx = document.createElement('p');
newEX.textContent = "새로운 p"
document.body.appendChild(newEX)
// 요소 삭제하기
var ex = document.getElementById("ex");
var parent = ex.parentElement;
parent.removeChild(ex);
'Language > Javascript' 카테고리의 다른 글
[JS] 상속 (0) | 2024.07.25 |
---|---|
[JS] 자바스크립트 기초 (코딩애플 유튜브 무료강의) (0) | 2024.03.28 |
[JS] jQuery (0) | 2023.10.23 |
[JS] 함수 (0) | 2023.09.06 |
[JS] JavaScript (0) | 2023.09.06 |