日期:2014-05-16  浏览次数:20278 次

javascript学习笔记七

12 DOM2DOM3

?????? DOM1级主要定义的是HTMLXML文档的底层结构。DOM2DOM3级则在这个结构的基础上引入了更多的交互能力,也支持了更高级的XML特性。

12.1 DOM变化

12.1.1 针对XML命名空间的变化

?????? 命名空间要使用xmlns特性来指定。XHTML的命名空间是http://www.w3.org/1999/xhtml,在任何格式良好的XHTML页面中,都应该将其包含在<html>元素中。

?????? 1.Node类型的变化

?????? DOM2级中,Node类型包含下列特定于命名空间的属性。

?????? 1localName:不带命名空间前缀的节点名称。

?????? 2namespaceURI:命名空间URI或者(在未指定的情况下是)null

?????? 3prefix:命名空间前缀或者(在未指定的情况下是)null

?????? DOM3级在此基础上更进一步,又引入了下列与命名空间有关的方法。

?????? 1isDefaultNamespace(namespaceURI):在指定的namespaceURI是当前节点的默认命名空间的情况下返回true

?????? 2lookupNamespaceURI(prefix):返回指定prefix的命名空间。

?????? 3lookupPrefix(namespaceURI):返回给定namespaceURI的前缀、

?????? 2.Doumnet类型的变化

?????? 3.Element类型变化

?????? 4.NameedNodeMap类型的变化

12.1.2其他方面的变化

?????? 1.DocumentType类型的变化

?????? DocumentType类型新增了3个属性:publicIdsystemIdinternalSubset

?????? 2.Document类型的变化

?????? Document类型的变化中唯一与命名空间无关的方法是importNode()。用于从一个文档中取得一个节点,然后将其导入到另一个文档,使其成为这个文档结构的一部分。该方法接收两个参数:要复制的节点和一个表示是否复制子节点的布尔值。

?????? 3.Node类型的变化

?????? Node类型中唯一与命名空间无关的变化,就是添加了isSupported()方法。与DOM1级为document.implementation引入的hasFeature()方法类似