public interface NamedNodeMap
NamedNodeMap
接口的对象用于表示可以通过名称访问的节点集合。
请注意, NamedNodeMap
不继承NodeList
;
NamedNodeMaps
未按任何特定顺序进行维护。
包含在实现一个对象的对象NamedNodeMap
还可以通过一个顺序索引访问,但是这仅仅是允许的内容方便枚举NamedNodeMap
,并不意味着DOM指定的顺序对这些节点。
NamedNodeMap
DOM中的对象是活的。
Modifier and Type | Method and Description |
---|---|
int |
getLength()
该地图中的节点数。
|
Node |
getNamedItem(String name)
检索由name指定的节点。
|
Node |
getNamedItemNS(String namespaceURI, String localName)
检索由本地名称和命名空间URI指定的节点。
|
Node |
item(int index)
返回地图中的
index 项目。
|
Node |
removeNamedItem(String name)
删除由name指定的节点。
|
Node |
removeNamedItemNS(String namespaceURI, String localName)
删除由本地名称和命名空间URI指定的节点。
|
Node |
setNamedItem(Node arg)
使用其
nodeName 属性添加节点。
|
Node |
setNamedItemNS(Node arg)
使用其
namespaceURI 和
localName 添加节点。
|
Node getNamedItem(String name)
name
- 要检索的节点的
nodeName
。
Node
(任何类型的),具有指定的
nodeName
,或
null
如果它不标识此映射中的任何节点。
Node setNamedItem(Node arg) throws DOMException
nodeName
属性添加节点。
如果具有该名称的节点已经存在于该映射中,则会被新映射替换。
自行替换节点不起作用。
nodeName
属性用于派生节点必须存储的名称,某些类型的多个节点(具有“特殊”字符串值的节点)不能存储,因为这些名称将会冲突。
这被认为优于允许节点被别名。
arg
- 存储在此地图中的节点。
以后可以使用其nodeName
属性的值访问该节点。
Node
替换替换现有节点
Node
返回,否则
null
返回。
DOMException
- WRONG_DOCUMENT_ERR:如果arg
是从与创建此地图的文档不同的文档创建的。
arg
是已经是另一个Element
对象的属性的Attr
,则Element
。
DOM用户必须明确克隆Attr
节点,以便在其他元素中重新使用它们。
Node removeNamedItem(String name) throws DOMException
name
- 要删除的节点的
nodeName
。
DOMException
- NOT_FOUND_ERR:如果此映射中没有名为name
的节点,则引发。
Node item(int index)
index
项目。
如果index
大于或等于此映射中的节点数,则返回null
。
index
- 索引到此地图。
index
位置,或
null
如果不是有效索引。
int getLength()
0
至length-1
含)。
Node getNamedItemNS(String namespaceURI, String localName) throws DOMException
namespaceURI
- 要检索的节点的命名空间URI。
localName
- 要检索的节点的本地名称。
Node
(任何类型的),如果它们不标识此映射中的任何节点,
null
。
DOMException
- NOT_SUPPORTED_ERR:如果实现不支持功能“XML”,并且通过文档公开的语言不支持XML命名空间(例如[
HTML 4.01 ]),则可能会被引发。
Node setNamedItemNS(Node arg) throws DOMException
namespaceURI
和localName
添加节点。
如果具有该名称空间URI和该本地名称的节点已经存在于该映射中,则该节点将被新映射替换。
自行替换节点不起作用。
arg
- 存储在此地图中的节点。
稍后可以使用其namespaceURI
和localName
属性的值访问该节点。
Node
替换替换现有节点
Node
返回,否则
null
返回。
DOMException
- WRONG_DOCUMENT_ERR:如果arg
是从与创建该地图的文档不同的文档创建的。
arg
是已经是另一个Element
对象的属性的Attr
,则Element
。
DOM用户必须明确克隆Attr
节点,以便在其他元素中重新使用它们。
Node removeNamedItemNS(String namespaceURI, String localName) throws DOMException
Node
属性返回)时,已知删除的属性可能具有默认值。
如果是这样,属性会立即出现,包含默认值以及相应的命名空间URI,本地名称和前缀(如果适用)。
namespaceURI
- 要删除的节点的命名空间URI。
localName
- 要删除的节点的本地名称。
DOMException
- NOT_FOUND_ERR:如果此地图中没有指定的namespaceURI
和localName
节点,则将其提升。