DOM(문서 객체 모델) //트리 구조
- HTML과 XML 문서에 대한 구조적 정보를 제공하는 양식.
- 웹 문서(HTML)의 모든 요소를 객체 형식으로 표현한 것->문서 내 특정 요소에 접근하는 방법을 제공
- 문서 구조나 외양 및 내용을 바꿀 수 있도록 프로그램에서 접근할 수 있는 방법을 제공
- 자바스크립트를 이용하여 웹 문서에 접근하고 제어할 수 있도록 객체를 사용해 웹 문서를 체계적으로 정리하는 방법
- 웹 문서를 하나의 객체로 정의, 모든 요소를 '객체'로 인식하고 처리
- 요소 노드, 텍스트 노드, 속성 노드, 주석노드
트리(계층구조)
노드, 루트, 부모노드, 자식 노드, 형제 노드
id선택자로 접근하는 getElementById()메서드//id 빼고 다 element에 s
요소명.getElementById("id명"): 유일값
요소명.querySeletor("css선택자"(#))
요소명.querySeletorAll(): 원소 여러개
class 값으로 접근하는 getElementsByClassName() 메서드
태그 이름으로 접근하는 getElementsByTagName() 메서드
다양한 방법으로 접근하는 querySelector(),querySeletorAll()
노드.querySeletor(선택자)
노드.querySeletorAll(선택자 또는 태그)
웹 요소의 내용을 수정하는 innerText, innerHTML
요소명.innerText = 내용//설정
요소명.innerHTML=내용
속성을 가져오거나 수정하는 getAttribute(), setAttribute()
getAttribute("속성명")
setAttribute("속성명", "값")
 : 줄바꿈 없는 공백
addEventListener()메서드
요소.addEventListener(이벤트, 함수, 캡처여부);
텍스트 노드를 사용하는 새로운 요소 추가하기
1.요소 노드 만들기-createElement()
document.createElement(노드명)
2.텍스트 노드 만들기 - createTextNode()
document.createTextNode(텍스트);
3.자식 노드 연결하기-appendChild()
부모노드.appendChile(자식노드)
*기본틀
parentNode 프로퍼티
노드.parentNode
removeChild()
부모노드,removeChild(자식노드)
jQuery는 빠르고 작고 기능이 풍부한 JavaScript라이브러리
jQuery 라이브러리는 .js 확장자로 작성
'HTML+CSS+자바스크립트' 카테고리의 다른 글
jQuery 동적으로 요소 생성하기 (0) | 2023.06.12 |
---|---|
객체 (0) | 2023.06.02 |
객체 (0) | 2023.05.31 |
함수, 이벤트 (0) | 2023.05.30 |
Js변수 (0) | 2023.05.26 |