💖 DOM을 통한 HTML 문서 접근
   🌠 자바스크립트 입장에서는 웹 브라우저 환경과 HTML 문서를 모두 객체로 바라보고 처리
   🌠 DOM 접근 방법
   🌠 document 객체의 요소를 추출하는선택자
        1. 원거리 선택자
           - getElementById("id명")
           - getElementsByClassName ("class명")
          - getElementsByName ("name명")
           - getElementsByTagName ("태그명")
        2. 근거리 선택자
           - ownerDocument
          - parentNode
           - childNodes
           - children
           - firstChild
          - lastChild
           - previousSibling
           - nextSibling
        3. DOM 선택자
           - createElement(tagName) 
          - createTextNode(text)
           - appendChild(text)
           - setAttribute(name, value)
           - getAttribute(name)
          - removeChild(text)

 

💖 DOM을 통한 HTML 문서 접근


🌠 자바스크립트 입장에서는 웹 브라우저 환경과 HTML 문서를 모두 객체로 바라보고 처리

 일반 프로그래밍에서 처럼 객체에 접근해서 값을 읽어내거나, 저장하고 수정하는 작업을 수행함으로써 웹 브라우저나 HTML 문서에 대한 처리를 수행

 

🌠 DOM 접근 방법

1. document의 forms 속성을 이용해서 접근하는 방법

2. 요소 이름을 이용해 접근하는 방법

3. document 객체가 제공하는 getElementById() 등의 메소드를 이용해서 접근하는 방법

   ▶ 가장 사용이 쉽고 많이 사용되고 방법인 getElementById() 메소드 방법을 중심으로 설명

 

 

🌠 document 객체의 요소를 추출하는 선택자

  • HTML내에서 작성된 스타일(css)은 어떠한 동작을 취했을 때 지정한 요소에 스타일을 적용시킬 수 없다.
  • 동작의 스타일은 자바스크립트에서 적용
    HTML내 작성된 스타일 : 정적 / 자바스크립트내 작성된 스타일 : 동적

 

1.  원거리 선택자 : 먼거리에 있는 요소를 선택해 옴

메서드 설 명
getElementById("id명") 태그의 id명이 일치하는 문서 객체를 가져오는 선택자
getElementsByClassName("class명") 태그의 class명이 일치하는 문서 객체를 가 져오는 선택자
getElementsByName("name명") 태그의 name이 일치하는 문서 객체를 가져오는 선택자
getElementsByTagName("태그명") 태그의 태그(tag)명이 일치하는 문서 객체를 가져오는 선택자
속성 설 명
innerText 요소의 내용을 Text로 설정하거나 반환한다
innerHTML 요소의 내용을 HTML로 설정하거나 반환한다

 

2. 근거리 선택자 : 선택한요소를 기준으로 가까운 거리에 있는 요소를 선택함

속성 설 명
ownerDocument 최상위 노드를 선택한다
parentNode 선택요소의 부모노드를 선택한다
childNodes 선택요소의 모든 자식노드(배열로 저장)를 선택한다
children 선택요소의 자식노드(배열로 저장)를 선택한다
firstChild 선택요소의 첫번째 자식 노드만 선택한다
lastChild 선택요소의 마지막 자식 노드만 선택한다
previousSibling 선택요소의 이전에 오는 형제 노드를 선택한다
nextSibling 선택요소의 다음에 오는 형제 노드를 선택한다

3.  DOM 선택자

메서드 설 명
createElement(tagName) 요소 노드를 생성한다
createTextNode(text) 텍스트 노드를 생성한다
appendChild(text) 자식 노드를 추가한다
setAttribute(name, value) 객체의 속성을 설정한다
getAttribute(name) 객체의 속성을 반환한다
removeChild(text) 자식 노드를 삭제한다

 

'Language > Javascript' 카테고리의 다른 글

JSON(Javascript Object Notation)  (0) 2022.05.22
정규 표현식(Regular Expression)  (0) 2022.05.22
1. DOM (Document Object Model)  (0) 2022.05.17
2. Javascript 내장 객체  (0) 2022.05.17
1. Javascript 사용자 정의 객체  (0) 2022.05.15