DOM

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DOM相关的知识,希望对你有一定的参考价值。

Node接口(org.w3c.dom.Node)

public interface Node

在整个的DOM解析过程之中,每一个保存内容的位置都称为节点(Node)

常用方法:

public Node appendChild(Node newChild)throws DOMException

追加新的子节点

public NodeList getChildNodes()

取得当前节点下的所有子节点

public Node getFirstChild()

取得当前节点下的第一个子节点

public String getNodeName()

取得节点名称

public String getNodeValue()throws DOMException

节点内容

public Node getParentNode()

取得当前节点的父节点

public String getTextContent()throws DOMException

取得节点的文本内容

public Node removeChild(Node oldChild)throws DOMException

删除当前节点中指定的子节点

public void setNodeValue(String nodeValue)throws DOMException

设置节点内容

public void setTextContent(String textContent)throws DOMException

设置节点文本内容

实际上在整个的Node接口里面就定义出了节点的基本处理操作,包括:追加、删除、设置文本内容等处理操作。

在实际的开发过程之中, 很少会去直接使用Node,因为在Node接口下有一堆的子接口提供:

 

Element接口(org.w3c.dom)

public interface Element extends Node

元素子接口(Element),只要使用了"<>"括起来的内容都称为元素

常用方法:

public String getAttribute(String name)

取得该元素中指定属性的内容

public void setAttribute(String name,String value)throws DOMException

设置该元素中的属性名称和内容

public NodeList getElementsByTagName(String name)

取得指定元素中指定名称的所有子元素

public String getTagName()

取得指定元素的标签名称

public void removeAttribute(String name)throws DOMException

删除指定元素指定的属性信息

 

 

 

Document接口(org.w3c.dom)

public interface Document extends Node

描述整个文档的接口:Document,一个Document中会包含有多个Element

常用方法:

public Element createElement(String tagName)throws DOMException

创建新元素

public Text createTextNode(String data)

创建文本节点并设置文本内容

public NodeList getElementsByTagName(String tagname)

找出文档中所有的指定元素的节点对象

 

 

NodeList接口(org.w3c.dom)

public interface NodeList

常用方法:

public int getLength()

取得NodeList长度

public Node item(int index)

取得指定索引的Node

以上是关于DOM的主要内容,如果未能解决你的问题,请参考以下文章

React虚拟dom中的key值

DOM事件: DOM事件级别DOM事件流DOM事件模型DOM事件捕获过程自定义事件

虚拟DOM(Virtual Dom) VS 影子DOM(Shadow Dom)

虚拟DOM(Virtual DOM)

关于DOM级别的一些问题,DOM0,DOM1,DOM2

DOM事件类