DOM的核心:Node 对象的nodeName,nodeValue,nodeType
2010-02-26 15:36:21| 分类: HTML 阅读111 评论0 字号:大中小 订阅
DOM中的每个Elements都扩展自Node对象。即使是document和documentElement 也是如此,只不过他们也有自己特有的属性和方法。Node对象的属性中包括一些用于识别的特征,如 nodeName,nodeValue,nodeType, parentNode,childNodes,firstChild, lastChild,previousSibling, nextSibling,attributes 和ownerDocument。这些属性对于扩展自Node对象的所有DOM对象都是有效的。
对于文档中的Element 对象而言,可以使用nodeName 属性取得用于区分节点的标签名称,为了保持一致性,nodeName 的值会被转换成为大写形式,DOM2核心规范中规定的每种nodeType预期的nodeName值可见下表:
对于文档中的Element 对象而言,可以使用nodeName 属性取得用于区分节点的标签名称,为了保持一致性,nodeName 的值会被转换成为大写形式,DOM2核心规范中规定的每种nodeType预期的nodeName值可见下表:
对象 | 返回值 |
Element.nodeName | 元素的名称,大写 |
Attr.nodeName | 属性的名称。小写 |
Text.nodeName | #text |
CDATASection.nodeName | #cdata-section |
EntityReference.nodeName | 实体引用的名称 |
Entity.nodeName | 实体的名称 |
ProcessingInstruction.nodeName | 目标的名称 |
Comment.nodeName | #comment |
Document.nodeName | #document |
DocumentType.nodeName | 文档类型的名称,如HTML |
DocumentFragment.nodeName | #document fragmentation |
Notation.nodeName | 表示法的名称 |
DOM2核心规范中规定的每种 nodeType预期的nodeValue值
对象 | 返回值 |
Element.nodeValue | null |
Attr.nodeValue | 字符串形势的属性值 |
Text.nodeValue | 字符串形式的节点内容 |
CDATASection.nodeValue | 字符串形式的节点内容 |
EntityReference.nodeValue | null |
Entity.nodeValue | null |
ProcessingInstruction.nodeValue | 字符串形式的节点内容 |
Comment.nodeValue | 字符串形式的注释文本 |
Document.nodeValue | null |
DocumentType.nodeValue | null |
DocumentFragment.nodeValue | null |
Notation.nodeValue | null |
DOM 核心对象的nodeType常量
nodeType | 等价命名常量 |
1 | Node。ELEMENT_NODE |
2 | Node。ATTRIBUTE_NODE |
3 | Node。TEXT_NODE |
4 | Node。CDATA_SECTION_NODE |
5 | Node。ENTITY_REGERENCE_NODE |
6 | Node。ENTITY_NODE |
7 | Node。PROCESSIONG_INSTRUCTION_NODE |
8 | Node。COMMENT_NODE |
9 | Node。DOCUMENT_NODE |
10 | Node。DOCUMENT_TYPE_NODE |
11 | Node。DOCUMENT_FRAGMENT_NODE |
12 | Node。NOTATION_NODE |
但是并不是所有的浏览器都支持DOM常量,比如IE就不支持DOM2核心。但是它却部分的支持该规范