编程语言
首页 > 编程语言> > JavaScript基础学习-DOM2+DOM3

JavaScript基础学习-DOM2+DOM3

作者:互联网

XML命名空间

当文档中包含两个或者两个以上命名空间时,需要制定命名空间。DOM2,DOM3新增了一些关于命名空间的特性。

1.Node变化

在DOM2 中,Node 类型包含以下特定于命名空间的属性:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Example XHTML page</title>
</head>
<body>
<s:svg xmlns:s="http://www.w3.org/2000/svg" version="1.1"
viewBox="0 0 100 100" style="width:100%; height:100%">
<s:rect x="0" y="0" width="100" height="100" style="fill:red" />
</s:svg>
</body>
</html>

对于元素的localName 和tagName 都是"html",namespaceURL 是"http://www.w3.org/1999/xhtml",而prefix 是null。
对于<s:svg>元素,localName 是"svg",tagName 是"s:svg",namespaceURI 是"https://www.w3.org/2000/svg",而prefix 是"s"。

2.Document 的变化

DOM2 在Document 类型上新增了如下命名空间特定的方法:

// 创建一个新SVG 元素
let svg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
// 创建一个任意命名空间的新属性
let att = document.createAttributeNS("http://www.somewhere.com", "random");
// 获取所有XHTML 元素
let elems = document.getElementsByTagNameNS("http://www.w3.org/1999/xhtml", "*");

3.Element 的变化

DOM2 Core 对Element 类型的更新主要集中在对属性的操作上。下面是新增的方法:

标签:JavaScript,空间,namespaceURI,tagName,命名,localName,DOM2,DOM3,属性
来源: https://www.cnblogs.com/tangtang-benben/p/16173509.html