티스토리 뷰
DOM이란 무엇일까?
DOM(Document Object Model)은 XML이나 HTML같은 웹 문서의 정보를 담고 있는 인터페이스입니다. 우리는 DOM에 있는 문서의 구조부터 스타일, 내용 등을 변경할 수 있습니다. DOM의 전제는 HTML 코드가 담긴 페이지를 문서(Document)라고 한다는 것입니다.
DOM에 접근하고 조작하기
JavaScript로 DOM에 접근하거나 조작할 수 있습니다. HTML 요소나 속성, CSS 스타일을 변경하고, HTML 이벤트를 추가하여 적절한 반응을 하도록 합니다.
JS로 DOM에 접근하기
const form = document.querySelector("form");
const input = form.querySelector("input");
1. document에 있는 form element를 form 변수로 가져온다.
2. form element 안에 있는 input element를 input 변수로 가져온다.
JS로 이벤트 추가하기
const handleSubmit = (event) => {
event.preventDefault();
addList();
};
form.addEventListener("submit", handleSubmit);
위에서 가져온 form element에 submit 이벤트를 추가하고, 이벤트가 발생하면 handleSubmit 함수를 실행하여 반응한다.
JS로 HTML 요소나 속성 변경하기
const addList = () => {
const div = document.createElement("div");
const span = document.createElement("span");
span.innerText = "리스트 추가하기";
div.className = "todo-list";
div.append(span);
};
1. createElement() 함수로 element를 생성한다
2. innerText로 태그 안의 값을 설정한다.
3. className으로 class 값을 설정한다.
4. append() 함수로 div element에 span element를 넣는다.
<참고>
Introduction to the DOM - Web APIs | MDN
The Document Object Model (DOM) is the data representation of the objects that comprise the structure and content of a document on the web. This guide will introduce the DOM, look at how the DOM represents an HTML document in memory and how to use APIs to
developer.mozilla.org
'✍ 기록' 카테고리의 다른 글
[React.js] life-cycle 고려해서 useEffect 사용하기 (0) | 2022.07.04 |
---|---|
Spotify에서 플레이리스트 위젯 + Unsplash에서 랜덤 이미지 가져오기 (0) | 2021.12.30 |
Next.js 살펴보기 (Router, Layouts, Fetching, CSS) - 원스탑 튜터링 5주차 (0) | 2021.10.01 |
React 개념 알기(JSX, Component, State, Props, Hook) - 원스탑 튜터링 3주차 (0) | 2021.09.16 |
코린이를 위한 개발 Tip + 웹 개발 - 원스탑 튜터링 2주차 (0) | 2021.09.09 |
- Total
- Today
- Yesterday
- node.js
- 코딩테스트
- 백준
- python
- 파이썬
- 프로그래머스
- DP
- Python3
- React
- 이벤트루프
- backtracking
- 알고리즘
- React.js
- 코드분석
- 다이나믹프로그래밍
- 코테
- 문제풀이
- rn
- Unsplash
- 백트래킹
- dfs
- flutter
- javascript
- Spotify
- nodeJS
- p5js
- React-native
- fetch
- 비동기
- 코어자바스크립트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |