배경
- 자바스트립트는 html을 조작하기 위해 만들어진 언어
- 웹문서를 객체화해서 제어할 수 있도록 한 것을 DOM이라고 한다.
DOM (문서객체모델)
: Document Object Model
- DOM tree의 구조를 가지고 있음, 각 요소를 노드라고 함
도메인
- 인터넷 상에서 주소인 URL의 일부
- 외우기 힘든 IP주소를 기억하기 쉽게 만들어줌
- 예시: www.naver.com
URL
: Uniform Resource Locator
- 도메인을 포함한 경로
- 예시: https://serch.naver.com/serch.naver?query=카카오+API
DOM에서 가능한 작업
- 새로운 HTML 요소/속성 추가
- 존재하는 HTML 요소/속성 제거
- HTML 문서의 모든 HTML 요소/속성 변경
- HTML 문서의 모든 CSS 스타일 변경
- HTML 문서에 새로운 HTML 이벤트 추가
- HTML 문서의 모든 HTML 이벤트에 반응
Document
- 웹페이지에 존재하는 HTML 요소에 접근해 행동을 하고자 할 때 사용하는 객체
Document 속성
document.documentElement
document.head
document.title
document.body
document.URL
document.domain
Document 요소 선택
document.getElementById('아이디 속성값')
document.getElementsByClassName('클래스 속성값')
document.getElementsByTagName('태그 이름')
document.getElementsByName('name 속성값')
document.querySelector('css 선택자')
document.querySelectorAll('css 선택자')
Document 요소 다루기
document.createElement('html요소')
// document.createElement('li');
document.write('텍스트')
[].appendChile()
[].removeChilde()
[].append()
// ul.append(newTodo)
[].removeChilde()
[].innerHTML = '내용'
// div1.innerHTML = '여기는 <b>첫번째</b> 태그입니다. ♥';
[].ineerText = '내용'
// div1.innerText = '안녕하세요!!';
[].className = '클래스 이름'
반응형
'자료구조,알고리즘 > Java Script 기초' 카테고리의 다른 글
html,css : table로 달력 만들기 (0) | 2022.09.24 |
---|---|
[js]배열의 최소값 찾기 (0) | 2022.08.14 |
[js] 문자열의 대소문자 서로 바꾸기 (0) | 2022.08.14 |
[js] 문자열을 ASCII Code 배열로 출력 (0) | 2022.08.14 |
JS기초 17 : N차원 Array (0) | 2022.07.27 |
댓글