'dom 노드 찾기'에 해당되는 글 1건

  1. 2009.11.30 dom 노드 찾기
반응형

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="utf-8">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>title</title>
  <script type="text/javascript" src="log.js"></script>
  <script type="text/javascript" src="showDom.js"></script>
 </head>
 <body>
  <h1>최신영화</h1>

  <span id="2012">2012</span>
  <p>굿모닝프레지던트<span id="comedy">코미디</span></p>

  <div>
   <p>솔로이스트</p>
   <span id="nonfiction">실화</span>
  </div>

  <div id="debugConsole" style="border:1px solid #000"></div>

 </body>
</html>


----------------------------------log.js
function log(msg){
 var console = document.getElementById("debugConsole");
 if(console != null){
  console.innerHTML += msg+"<br/>";
 }
}


-------------------------showDom.js------------

window.onload = function(){

 var rootNode = document.documentElement;
 log("root 태그 : "+rootNode.tagName);

 var bodyNode = document.getElementsByTagName("body").item(0);
 log("body 태그 : "+bodyNode.tagName);

 var spanList = document.getElementsByTagName("span");
 log("span 태그의 개수 : "+spanList.length);
 for(var i=0; i < spanList.length ; i++){
  var span = spanList.item(i);
  log((i+1)+"번째 span id : "+span.getAttribute("id"));
  log((i+1)+"번째 span 노드 값 : "+span.firstChild.nodeValue);
 }

 var bodyLastChild = bodyNode.lastChild;
 if(navigator.appName == "Microsoft Internet Explorer"){
  log("body의 마지막 자식 노드 IE: "+bodyLastChild.nodeName);
 }else{
  log("body의 마지막 자식 노드 FE: "+bodyLastChild.previousSibling.nodeName);
 }
 var pList = document.getElementsByTagName("p");
 var pNode = pList.item(0);
 log("p노드의 첫번째 자식 노드 : "+pNode.nodeName+","+pNode.firstChild.nodeValue);
 var pNode2 = pList.item(1);
 log("p노드의 두번째 자식 노드 : "+pNode2.nodeName+","+pNode2.firstChild.nodeValue);

 var divList = document.getElementsByTagName("div");
 var div1Attr = divList.item(1).getAttribute("id");
 log("div  노드의 id 속성 노드 : "+div1Attr);

}

Posted by 1010