












































































































在DOM眼中,HTML跟XML一样是一种树形结构的文档,<html>是根(root)节点,<head>、<title
>
、
<body>
是
<html>
的子(
children
)节点,互相之间是兄弟(
sibling
)节点;
<body>
下面才是子节点
<table>
、
<span>
、
<p>
等等。如下图:
这个是不是跟
XML
的结构有点相似呢。不同的是,
HTML
文档的树形主要包含表示元素、标记的节点和表示文本串的节点。
HTML文档的节点
接口
|
nodeType常量
|
nodeType值
|
备注
|
Element
|
Node.ELEMENT_NODE
|
1
|
元素节点
|
Text
|
Node.TEXT_NODE
|
3
|
文本节点
|
Document
|
Node.DOCUMENT_NODE
|
9
|
document
|
Comment
|
Node.COMMENT_NODE
|
8
|
注释的文本
|
DocumentFragment
|
Node.DOCUMENT_FRAGMENT_NODE
|
11
|
document片断
|
Attr
|
Node.ATTRIBUTE_NODE
|
2
|
节点属性
|
方法
|
描述
|
createAttribute()
|
用指定的名字创建新的Attr节点。
|
createComment()
|
用指定的字符串创建新的Comment节点。
|
createElement()
|
用指定的标记名创建新的Element节点。
|
createTextNode()
|
用指定的文本创建新的TextNode节点。
|
getElementById()
|
返回文档中具有指定id属性的Element节点。
|
getElementsByTagName()
|
返回文档中具有指定标记名的所有Element节点。
|
属性
|
描述
|
tagName
|
元素的标记名称,比如<p>元素为P。HTML文档返回的tabName均为大写。
|
方法
|
描述
|
getAttribute()
|
以字符串形式返回指定属性的值。
|
getAttributeNode()
|
以Attr节点的形式返回指定属性的值。
|
getElementsByTabName()
|
返回一个Node数组,包含具有指定标记名的所有Element节点的子孙节点,其顺序为在文档中出现的顺序。
|
hasAttribute()
|
如果该元素具有指定名字的属性,则返回true。
|
removeAttribute()
|
从元素中删除指定的属性。
|
removeAttributeNode()
|
从元素的属性列表中删除指定的Attr节点。
|
setAttribute()
|
把指定的属性设置为指定的字符串值,如果该属性不存在则添加一个新属性。
|
setAttributeNode()
|
把指定的Attr节点添加到该元素的属性列表中。
|
使用DOM操作HTML文档
属性
|
描述
|