AJAX开发简略 (第二部分)(4)

  DOM树的根节点是个Document对象,该对象的documentElement属性引用表示文档根元素的Element对象(对于HTML文档,这个就是<html>标记)。Javascript操作HTML文档的时候,document即指向整个文档,<body>、<table>等节点类型即为Element。Comment类型的节点则是指文档的注释。具体节点类型的含义,请参考《Javascript权威指南》,在此不赘述。

  Document定义的方法大多数是生产型方法,主要用于创建可以插入文档中的各种类型的节点。常用的Document方法有:

方法   描述  
createAttribute()   用指定的名字创建新的Attr节点。  
createComment()   用指定的字符串创建新的Comment节点。  
createElement()   用指定的标记名创建新的Element节点。  
createTextNode()   用指定的文本创建新的TextNode节点。  
getElementById()   返回文档中具有指定id属性的Element节点。  
getElementsByTagName()   返回文档中具有指定标记名的所有Element节点。  

  对于Element节点,可以通过调用getAttribute()、setAttribute()、removeAttribute()方法来查询、设置或者删除一个Element节点的性质,比如<table>标记的border属性。下面列出Element常用的属性:

属性   描述  
tagName   元素的标记名称,比如<p>元素为P。HTML文档返回的tabName均为大写。  

  Element常用的方法:

方法   描述  
getAttribute()   以字符串形式返回指定属性的值。  
getAttributeNode()   以Attr节点的形式返回指定属性的值。  
getElementsByTabName()   返回一个Node数组,包含具有指定标记名的所有Element节点的子孙节点,其顺序为在文档中出现的顺序。  
hasAttribute()   如果该元素具有指定名字的属性,则返回true。  
removeAttribute()   从元素中删除指定的属性。  
removeAttributeNode()   从元素的属性列表中删除指定的Attr节点。  
setAttribute()   把指定的属性设置为指定的字符串值,如果该属性不存在则添加一个新属性。  
setAttributeNode()   把指定的Attr节点添加到该元素的属性列表中。  

  Attr对象代表文档元素的属性,有name、value等属性,可以通过Node接口的attributes属性或者调用Element接口的getAttributeNode()方法来获取。不过,在大多数情况下,使用Element元素属性的最简单方法是getAttribute()和setAttribute()两个方法,而不是Attr对象。

7.4.3、使用DOM操作HTML文档
  Node对象定义了一系列属性和方法,来方便遍历整个文档。用parentNode属性和childNodes[]数组可以在文档树中上下移动;通过遍历childNodes[]数组或者使用firstChild和nextSibling属性进行循环操作,也可以使用lastChild和previousSibling进行逆向循环操作,也可以枚举指定节点的子节点。而调用appendChild()、insertBefore()、removeChild()、replaceChild()方法可以改变一个节点的子节点从而改变文档树。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wfzjww.html