DOM的核心:Node 对象的nodeName,nodeValue,nodeType

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元素的名称,大写
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.nodeValuenull
Attr.nodeValue字符串形势的属性值
Text.nodeValue字符串形式的节点内容
CDATASection.nodeValue字符串形式的节点内容
EntityReference.nodeValuenull
Entity.nodeValuenull
ProcessingInstruction.nodeValue字符串形式的节点内容
Comment.nodeValue字符串形式的注释文本
Document.nodeValuenull
DocumentType.nodeValuenull
DocumentFragment.nodeValuenull
Notation.nodeValuenull

DOM 核心对象的nodeType常量

nodeType等价命名常量
1Node。ELEMENT_NODE
2Node。ATTRIBUTE_NODE
3Node。TEXT_NODE
4Node。CDATA_SECTION_NODE
5Node。ENTITY_REGERENCE_NODE
6Node。ENTITY_NODE
7Node。PROCESSIONG_INSTRUCTION_NODE
8Node。COMMENT_NODE
9Node。DOCUMENT_NODE
10Node。DOCUMENT_TYPE_NODE
11Node。DOCUMENT_FRAGMENT_NODE
12Node。NOTATION_NODE

但是并不是所有的浏览器都支持DOM常量,比如IE就不支持DOM2核心。但是它却部分的支持该规范

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值