min's devlog

[JavaScript] DOM 트리노드의 프로퍼티 본문

til/Front

[JavaScript] DOM 트리노드의 프로퍼티

값진 2022. 6. 13. 11:50

DOM 트리노드의 프로퍼티

HTML 문서에서 DOM 노드에 접근하는 방법

  - getElementsByTagName() 이용

  - 노드 간의 관계를 이용

var selectedItem = document.getElementsByTagName("li"); // 모든 <li> 요소 선택
var selectedItem = document.getElementById("even"); // 아이디가 even인 요소 선택

 

노드에 대한 정보 접근

  특별히 다른 인터페이스를 이용하지 않고 해당 노드의 정보에 직접 접근할 수 있게 한다.

  •        nodeName
  •        nodeValue
  •        nodeType

 

nodeName

  - 태그(태그명), 속성(속성명), PCDATA(#text)

  - 수정할 수 없는 읽기 전용 프로퍼티

document.getElementById("document").innerHTML = document.childNodes[1].nodeName;
document.getElementById("html").innerHTML = document.childNodes[1].childNodes[0].nodeName;

nodeValue

  - 태그(null), 속성(속성값), PCDATA(문자열)

  - 노드의 값을 저장

var headingText = document.getElementById("heading").firstChild.nodeValue;

document.getElementById("text1").innerHTML = headingText;
document.getElementById("text1").firstChild.nodeValue = headingText;

nodeType

  - 해당 노드가 어떤 형식 > 열거형(숫자)

  - 노드 고유의 타입을 저장

var headingType = document.getElementById("heading").firstChild.nodeType;

document.getElementById("head").innerHTML = headingType;      
document.getElementById("document").innerHTML = document.nodeType;

 

 

'til > Front' 카테고리의 다른 글

[JavaScript] 호이스팅(Hoisting)  (0) 2022.06.13
[JavaScript] Dom Manipulation(동적 태그 생성)  (0) 2022.06.13
[JavaScript] Array  (0) 2022.06.13
[JavaScript] Date  (0) 2022.06.11
[JavaScript] 형 변환  (0) 2022.06.11
Comments