방랑로그

[javascript] DOM관련 본문

IT개발/HTML & JAVASCRIPT

[javascript] DOM관련

야키다 2017. 12. 15. 17:25

[javascript] DOM관련 




Javascript 노드 타입(Node Type) 및 유용한 메소드, 프로퍼티

Script Language 2007/07/30 22:26


자바스크립트의 DOM 구조에서 문서 내의 모든 노드는 nodeName과 nodeType이라는 property를 가짐.
nodeName은 name = node.nodeName 과 같은 형식으로 얻어낼 수 있으며 nodeName property는 읽기전용.

nodeType property는 특정 노드의 형식을 지정하는 정수값을 나타내는데, integer = node.nodeType과 같은 방법으로 알아낼 수 있음.
노드 타입을 나타내는 정수값들은 다음과 같음.

1. ELEMENT_NODE
2. ATTRIBUTE_NODE
3. TEXT_NODE
4. CDATA_SECTION_NODE
5. ENTITY_REFERENCE_NODE
6. ENTITY_NODE
7. PROCESSING_INSTRUCTION_NODE
8. COMMENT_NODE
9. DOCUMENT_NODE
10. DOCUMENT_TYPE_NODE
11. DOCUMENT_FRAGMENT_NODE
12. NOTATION_NODE

12가지의 노드타입 중에서 처음 3가지가 가장 중요하며 특정 노드에 대한 작업을 수행할 시에는 if 문을 통해 특정 노드의 타입을 확인한 뒤 작업을 수행함.

function addTitle(mynode) {
  if (mynode.nodeType == 1) {
    mynode.setAttribute("title", "simple but important content");
  }
}

nodeType 역시 읽기 전용이므로 함부로 설정할 수 없음.

* 유용한 DOM 메소드 및 프로퍼티
createElement  reference = document.createElement(element);
  document.body.appendChild(reference);

createTextNode  reference = document.createTextNode("hello, world!");

cloneNode  reference = node.cloneNode(true);
  reference = node.cloneNode(false);

appendChild  reference = element.appendChild(newChild);

insertBefore  reference = element.insertBefore(newNode, targetNode);

removeChild
  reference = element.removeChild(node);

replaceChild  reference = element.replaceChild(newChild, oldChild);

setAttribute  element.setAttribute(attributeName, attributeValue);

getAttribute  attributeValue = element.getAttribute(attributeName);

getElementById  element = document.getElementById(ID);

getElementsByTagName  elements = document.getElementsByTagName(tagName);

hasChildNodes  booleanValue = element.hasChildNodes;

nodeName
  name = node.nodeName;

nodeType  integer = node.nodeType;

nodeValue
  value = node.nodeValue;

childNodes
  nodeList = node.childNodes;
  node.childNodes.length;
  document.childNodes[0].nodeName --> "HTML"

firstChild
  reference = node.firstChild;
  reference = node.childNodes[0];

lastChild
  reference = node.lastChild;
  reference = node.childNodes[elementNode.childNodes.length-1]

nextSibling  reference = node.nextSibling;

parentNode
  reference = node.parentNode;

previousSibling
  reference = node.previousSibling

출처 : DOM SCRIPT (http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200706290003)



'IT개발 > HTML & JAVASCRIPT' 카테고리의 다른 글

[html] HTML5 GUIDE  (0) 2017.12.15
[javascript] key code  (0) 2017.12.15
[html] 웹표준 DTD HTML 4.01  (0) 2017.12.15
[javascript] Object  (0) 2017.12.15
Comments