比较详细的javascript DOM 学习笔记 |
||||||||||||||||||||||||||||||||||||||||||||||||
一、DOM基础
1.节点(node)层次 Document--最顶层的节点,所有的其他节点都是附属于它的 。 DocumentType--DTD引用(使用<!DOCTYPE>语法)的对象表现形式,它不能包含子节点 。 DocumentFragment--可以像Document一样来保存其他节点 。 Element--表示起始标签和结束标签之间的内容,例如<tag></tab>或者<tag/> 。这是唯一可以同时包含特性和子节点的节点类型 。 Attr--代表一对特性名和特性值 。这个节点类型不能包含子节点 。 Text--代表XML文档中的在起始标签和结束标签之间,或者CDataSection内包含的普通文本 。这个节点类型不能包含子节点 。 CDataSection--<![CDATA[]]>的对象表现形式 。这个节点类型仅能包含文本节点Text作为子节点 。 Entity--表示在DTD中的一个实体定义,例如<!ENTITY foo"foo"> 。这个节点类型不能包含子节点 。 EntityReference--代表一个实体引用,例如" 。这个节点类型不能包含子节点 。 ProcessingInstruction--代表一个PI 。这个节点类型不能包含子节点 。 Comment--代表XML注释 。这个节点不能包含子节点 。 Notation--代表在DTD中定义的记号 。这个很少用到 。 Node接口定义了所有节点类型都包含的特性和方法 。
除节点外,DOM还定义了一些助手对象,它们可以和节点一起使用,但不是DOM文档必有的部分 。 NodeList--节点数组,按照数值进行索引;用来表示和一个元素的子节点 。 NamedNodeMap--同时使用数值和名字进行索引的节点表;用于表示元素特性 。 2.访问相关的节点 下面的几节中考虑下面的HTML页面 <html>
<head> <title>DOM Example</title> </head> <body> <p>Hello World!</p> <p>Isnt this exciting?</p> <p>Youre learning to use the DOM!</p> </body> </html> 要访问<html/>元素(你应该明白这是该文件的document元素),你可以使用document的documentElement特性: |