본문 바로가기

Web Browser

DOM , DOM Manipulation

 

DOM이란?

 DOM은 HTML 태그(요소)들을  브라우저의 메모리에 올려서 자바스크립트로 사용하기 위해 만들어진  문서입니다. 웹브라우저에서 HTML 파일을 받아 DOM으로 만들면 자바스크립트를 통해 여러 가지 조작이 가능합니다.

 

DOM 접근 메서드

 요소들을 이용하기 위해서는 아래와 같은 메서드로 사용해 특정 태그에 접근해야 됩니다

 

메서드 설명
document.getElementById("id명") 해당 id명을 가진 요소 하나를 반환합니다.
document.querySelector("선택자") 해당 선택자를 만족하는 요소 하나를 반환합니다.
document.getElementsByClassName("class명")[순서] 해당 class명을 가진 요소들을 배열에 담아 인덱스에 맞는 요소를 반환합니다.
document.getElementsByTagName("태그명")[순서] 해당 태그명을 가진 요소들을 배열에 담아 인덱스에 맞는 요소를 반환합니다.
document.querySelectorAll("선택자명")[순서] 해당 선택자를 만족하는 모든 요소들을 배열에 인덱스에 맞는 요소를 반환합니다.

 

요소 접근 속성과 document.write 메서드

 요소에 접근하면 요소의 여러 가지 속성에 접근하여 변경할  있습니다.

 

속성  메서드 설명
element.innerHTML 해당 요소를 다른 HTML요소로 변경할  있는 속성입니다.
element.style.property 해당 요소에 적용된 css속성의 값을 나타냅니다.
element.attribute 해당 요소의 속성을 나타냅니다.
document.write() 인자로 전달한 내용을 DOM 그릴  있습니다.

 

 

 

HTML 예시

<div>
  <button id="idname" class="classname">버튼</button>
</div>

 

 

JavaScript

const button;

button = document.getElementById("idname");
button = document.querySelector("#idname");
button = document.getElementsByClassName("classname")[0]; // 선택된 요소중 첫번째 요소 => 인덱스 0
button = document.getElementsByTagName("button")[0];
button = document.querySelectorAll(".classname")[0];

 

 

 

접근 메서드를 중첩하여 특정 요소 안에서 요소에 접근할 수도 있습니다.

const button = document.getElementsByClassName("div")[0]
                       .getElementsByClassName("button")[0];

 

 

 

 

 

 

 

 

 

 

 

 

 

출저: [JavaScript] 자바스크립트로 DOM 접근하기 (tistory.com)

 

[JavaScript] 자바스크립트로 DOM 접근하기

DOM이란?  DOM은 HTML의 태그(요소)들을 웹 브라우저의 메모리에 올려서 자바스크립트로 사용하기 위해 만들어진 웹 문서입니다. 웹브라우저에서 HTML 파일을 받아 DOM으로 만들면 자바스크립트를

lifejusik1004.tistory.com

참고:DOM 소개 - Web API | MDN (mozilla.org)

 

DOM 소개 - Web API | MDN

이 문서는 DOM에 대한 개념을 간략하게 소개하는 문서이다: DOM 이 무엇이며, 그것이 어떻게 HTML, XML (en-US) 문서들을 위한 구조를 제공하는지, 어떻게 DOM 에 접근하는지, API 가 어떻게 사용되는지에

developer.mozilla.org

참고: Manipulating documents - Learn web development | MDN (mozilla.org)

 

Manipulating documents - Learn web development | MDN

We have reached the end of our study of document and DOM manipulation. At this point you should understand what the important parts of a web browser are with respect to controlling documents and other aspects of the user's web experience. Most importantly,

developer.mozilla.org

 

'Web Browser' 카테고리의 다른 글

web socket  (0) 2021.12.18
http통신 , socket통신  (0) 2021.12.18
Request header, body , param, query,  (0) 2021.11.17
쿠키,세션,토큰  (0) 2021.11.09
브라우저 렌더링 과정  (0) 2021.11.04