1. document

    DOM객체의 최상위 객체이며 HTML문서의 엘리먼트를 변경하기 위해서

    제공되는 다양한 메소드가 존재한다.​  

 

    [DOM의 구성요소]

     - document : DOM객체의 가장 상위객체

     - element(엘리먼트) : html문서를 구성하는 컨텐츠

     - attribute(속성) : 태그 내부에 정의되어 있는 속성

     - text(텍스트) : 태그와 태그 사이에 입력한 문자열. 공백도 문자열 객체로 인식

 

 

    [엘리먼트를 가져오는 메소드]

    1) getElementById("id명") : id로 정의된 엘리먼트를 Element의 형태로 반환한다.  

    2) getElementByTagName("태그명") : 매개변수로 전달된 태그명으로 정의된 모든 엘리먼                                                          트를 NodeList객체로 반환하며 배열로 관리할 수 있

                                                        다.

 

    [Node를 생성할 수 있는 메소드]

    1) createElement(엘리먼트) : 엘리먼트를 생성한다.

    2) createTextNode("텍스트") : 텍스트 노드를 생성한다.

 

2. Node

​   DOM내부를 구성하는 객체 하나를 Node객체라 하며 모든 Element객체는 Node객체이다.

 

    [Node객체를 탐색할 수 있는 속성]

    1) childNodes - 지정한 노드객체의 하위 노드들을 NodeList로 반환

    2) firstChild  - 첫 번째 자식 노드를 반환

    ​3) lastChild  - 마지막 자식 노드를 반환

    4) nextSibling - 다음 형제 노드 반환

    5) previousSibling - 이전 형제 노드 반환

    6) nodeName - 노드의 이름을 반환

    ​7) nodeValue - 노드의 값을 반환

    [Node객체를 변경할 수 있는 메소드]

    1) removeChild(노드명) - 노드를 제거한다.

    2) ​insertBefore(newtext, targetnode)

       새로운 노드를 targetNode로 지정한 노드객체 이전에 삽입한다.

          targetnode   : 형제노드

    3) appendChild(노드명) - 매개변수로 전달된 노드를 추가한다.

 

    [Node의 속성 제어]

    1) getAttribute("속성명") - 매개변수로 전달된 속성의 값을 반환한다.

    2) setAttribute("속성명","속성값") - 매개변수로 전달된 속성을 속성값으로 변경한다.

     

   

' > javascript' 카테고리의 다른 글

DOM(Document Object Model)  (0) 2019.07.15
함수의 표현식  (0) 2019.07.15
함수의 호이스팅  (0) 2019.07.15
자바스크립트 함수  (0) 2019.07.15
브라우저 동작 원리  (0) 2019.07.09

+ Recent posts