티스토리 뷰
DOM (Document Object Model) : HTML 문서 객체
1. HTML DOM
- 웹 페이지가 로드되면 브라우저는 페이지의 문서 객체 모델 (DOM)을 만든다
HTML DOM 객체 트리
- 객체 모델을 사용하면 자바스크립트는 동적 HTML을 만드는데 필요한 기능들
㉠ 자바스크립트는 페이지의 모든 HTML 요소와 속성을 변경 및 제거 할 수 있다.
㉡ 자바스크립트는 페이지의 모든 기존 HTML 이벤트에 반응할 수 있다.
㉢ 자바스크립트는 페이지의 모든 CSS 스타일을 변경할 수 있다.
㉣ 자바스크립트는 페이지의 새로운 HTML 이벤트를 생성할 수 있다.
- HTML DOM 메서드는 HTML 요소에서 수행할 수 있는 작업이며, 속성은 사용자가 설정하거나 변경할 수 있는 HTML 요소의 값임
- DOM에서 모든 HTML 요소는 객체로 정의됨
<body>
<p id="intro">Hello World!</p>
<script>
var myElement = document.getElementById("intro");
document.write("The text from the intro paragraph is " + myelement.innerHTML);
</script>
</body>
<!--
document : 문서 객체
getElementById : 메서드
innerHTML : 속성
-->
HTML DOM 객체
1. getElementById(id)
- DOM에서 HTML 요소를 찾는 가장 일반적이고 쉬운 방법은 id 요소를 사용하는 것
2. getElementByTagName(name)
- 특정 태그를 찾아줌
<body>
<p>Hello World!</p>
<p>The DOM is very useful!</p>
<p id="demo"></p>
<script>
var x = document.getElemenyByTagName("p"); //모든 <p> 태그를 찾음
</script>
</body>
3. getElementByClassName(name)
- 동일한 클래스 이름을 가진 모든 HTML 요소를 찾음
<body>
<p class="intro">Hello World!</p>
<p class="intro">The DOM is very useful!</p>
<p class="intro">1234567890</p>
<script>
var x = document.getElemenyByClassName("intro"); //class="intro"인 모든 요소의 목록을 반환
</script>
</body>
4. querySelectorAll( )
- 지정된 요소 선택기(ID, 클래스 이름, 유형, 속성, 속성 값 등)와 일치하는 모든 HTML 요소를 찾아줌
<body>
<p class="intro">Hello World!</p>
<p class="intro">The DOM is very useful!</p>
<p class="intro">1234567890</p>
<p id="demo"></p>
<script>
var x = document.querySelectorAll("p.intro"); // 태그가 <p>이고 class="intro"인 경우
</script>
</body>
HTML 요소 내용 변경
메서드 |
설명 |
element.innerHTML = new html content |
HTML 요소의 내용을 변경 |
element.attribute = new value |
HTML 요소의 속성 값을 변경 |
element.setAttribute(attribute, value) |
HTML 요소의 속성 값을 변경 |
element.style.property = new style |
HTML 요소의 스타일을 변경 |
HTML 요소 추가/삭제
메서드 |
설명 |
document.createElement(element) |
HTML 요소 생성 |
document.removeChild(element) |
HTML 요소 제거 |
document.appendChild(element) |
HTML 요소 추가 |
document.replaceChild(elemenet) |
HTML 요소 교환 |
document.write(text) |
HTML 출력 스트림에 쓰기 |
'LANGUAGE > JAVA SCRIPT' 카테고리의 다른 글
[JAVA SCRIPT] CONST, LET, VAR (0) | 2018.12.15 |
---|---|
[JAVA SCRIPT] ARROW FUNCTION - 화살표 함수 (0) | 2018.10.22 |
[JAVA SCRIPT] OBJECT - 객체 (0) | 2018.10.14 |
[JAVA SCRIPT] FUNCTION - 함수 (0) | 2018.10.11 |
[JAVA SCRIPT] ARRAY - 배열 (0) | 2018.10.11 |