JavaScript DOM基本

  • Node.nodeType:

Node.ELEMENT_NODE (1)  
Node.ATTRIBUTE_NODE (2)  
Node.TEXT_NODE (3) //<![CDATA[ ]]>中括着的纯文本,它没有子节点  
Node.CDATA_SECTION_NODE (4) //子节点一定为TextNode  
Node.ENTITY_REFERENCE_NODE (5)   
Node.ENTITY_NODE (6) //DTD中的实体定义<!ENTITY foo “foo”>,无子节点  
Node.PROCESSING_INSTRUCTION_NODE (7) //PI,无子节点  
Node.COMMENT_NODE (8)  
Node.DOCUMENT_NODE (9) //最外层的Root element,包括所有其它节点  
Node.DOCUMENT_TYPE_NODE (10) //DTD,<!DOCTYPE………..>  
Node.DOCUMENT_FRAGMENT_NODE (11)  
Node.NOTATION_NODE (12) //DTD中的Nation定义  

  • Node.nodeName:
  • 属性将返回一个字符串,其内容是给定节点的名字。如果节点是元素节点,返回这个元素的名称;如果是属性节点,返回这个属性的名称;如果是文本节点,返回一个内容为#text 的字符串;
  • Node.nodeValue:
  • 属性将返回给定节点的当前值.如果节点是元素节点,返回null;如果是属性节点,返回这个属性的名称;如果是文本节点,返回文本节点的内容;
  • Node.ownerDocument:
  • 指向这个节点所属的文档;
  • Node.attributes:
  • 代表一个元素的特性的Attr对象;仅用于Element节点;
  • Node.childNodes:
  • 所有子节点的列表;
  • Node.firstChild:[/b】
  • 指向在childNodes列表中的第一个节点;
  • [b]Node.lastChild:
  • 指向在childNodes列表中的最后一个节点;
  • Node.nextSibling:
  • 指向后一个兄弟节点;如果这个节点就是最后一个兄弟节点,那么该值为null;
  • Node.previousSibling:
  • 指向前一个兄弟节点;如果这个节点就是第一个兄弟节点,那么该值为null;
  • Node.parentNode:
  • 返回一个给定节点的父节点;
  • Node.hasChildNodes():
  • 当childNodes包含一个或多个节点时,返回真;
  • appendChild(node):
  • 将node添加到childNodes的末尾;
  • removeChild(node):
  • 将node从childNodes中删除;
  • insertBefore(newnode refnode):
  • 在childNodes中的refnode之前插入newnode;
    replaceChild(newnode,oldnode):[/b]
    将childNodes中的oldnode替换成newnode;










你可能感兴趣的:(JavaScript)