DOM 프로그래밍 아트4

2678 단어 dom
 <div id="header" title="this is test title">
     first child node
     <br />
     second child node
<p>this is footer</p>
</div> <div id="content">content .....</div> <div id="footer">footer</div>

1. 모든div 객체 획득
var div = document.getElementsByTagName("div");
2. 헤더 노드 획득
var header = document.getElementsByTagName("div")[0];
혹은
var header = document.getElementById("header");
3. 헤더 노드 대상의 상용 속성(childNodes, nodeType, nodeValue, firstChild, lastChild)
4.childNodes//요소의 모든 하위 노드 읽어들이기
header.childNodes.length  //return 5
header.childNodes[0]//return first child node 텍스트 노드
header.childNodes[1]//return
요소 노드
header.childNodes[2]//return second child node 텍스트 노드
header.childNodes[3]//return

this is footer

요소 노드
header.childNodes[4]//return Text 객체
노드의 세 가지 유형: 텍스트 노드, 요소 노드, 속성 노드
노드 유형을 nodeTyoe로 판단하기;
원소 노드의 nodeTyoe 속성 값은 1이다.
속성 노드의 nodeTyoe 속성 값은 2입니다.
텍스트 노드의 nodeTyoe 속성 값은 3입니다.
5.footer 노드의 텍스트 값 얻기
var footer = document.getElementById("footer");
footer.nodeValue  //return null
왜?
이 요소의 텍스트는 다른 노드이기 때문에 DOM에서 요소의 첫 번째 하위 노드입니다. 즉, footer의 텍스트 값을 얻으려면 첫 번째 하위 노드의nodeValue 속성 값을 검색해야 합니다.
footer.childNodes[0].nodeValue  //footer
footer.childNodes[0] == footer.firstChild  //return true;
자, 오늘은 이만

좋은 웹페이지 즐겨찾기