日期:2014-05-16 浏览次数:20307 次
?????? DOM1级主要定义的是HTML和XML文档的底层结构。DOM2和DOM3级则在这个结构的基础上引入了更多的交互能力,也支持了更高级的XML特性。
?????? 命名空间要使用xmlns特性来指定。XHTML的命名空间是http://www.w3.org/1999/xhtml,在任何格式良好的XHTML页面中,都应该将其包含在<html>元素中。
?????? 1.Node类型的变化
?????? 在DOM2级中,Node类型包含下列特定于命名空间的属性。
?????? (1)localName:不带命名空间前缀的节点名称。
?????? (2)namespaceURI:命名空间URI或者(在未指定的情况下是)null。
?????? (3)prefix:命名空间前缀或者(在未指定的情况下是)null。
?????? DOM3级在此基础上更进一步,又引入了下列与命名空间有关的方法。
?????? (1)isDefaultNamespace(namespaceURI):在指定的namespaceURI是当前节点的默认命名空间的情况下返回true。
?????? (2)lookupNamespaceURI(prefix):返回指定prefix的命名空间。
?????? (3)lookupPrefix(namespaceURI):返回给定namespaceURI的前缀、
?????? 2.Doumnet类型的变化
?????? 3.Element类型变化
?????? 4.NameedNodeMap类型的变化
?????? 1.DocumentType类型的变化
?????? DocumentType类型新增了3个属性:publicId、systemId和internalSubset。
?????? 2.Document类型的变化
?????? Document类型的变化中唯一与命名空间无关的方法是importNode()。用于从一个文档中取得一个节点,然后将其导入到另一个文档,使其成为这个文档结构的一部分。该方法接收两个参数:要复制的节点和一个表示是否复制子节点的布尔值。
?????? 3.Node类型的变化
?????? Node类型中唯一与命名空间无关的变化,就是添加了isSupported()方法。与DOM1级为document.implementation引入的hasFeature()方法类似