- 所有超级接口:
-
Node
- 所有已知子接口:
-
CDATASection
,Comment
,Text
CharacterData
接口扩展了Node,具有一组用于访问DOM中字符数据的属性和方法。为了清晰起见,此集合在此处定义,而不是在每个使用这些属性和方法的对象上定义。在这个接口中,所有的offsets
都从0
开始。
如在DOMString
接口中所解释的,DOM中的文本字符串以UTF-16表示,即作为一系列16位单元。在下文中,每当需要时使用术语16位单元来指示在CharacterData上进行索引。
-
Field Summary
Fields declared in interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
-
Method Summary
Modifier and TypeMethodDescriptionvoid
appendData
(String arg) 将字符串附加到节点的字符数据末尾。void
deleteData
(int offset, int count) 从节点中删除一系列16位单元。getData()
实现此接口的节点的字符数据。int
通过data
和下面的substringData
方法可用的16位单元数。void
insertData
(int offset, String arg) 在指定的16位单元偏移处插入字符串。void
replaceData
(int offset, int count, String arg) 从指定的16位单元偏移开始用指定的字符串替换字符。void
实现此接口的节点的字符数据。substringData
(int offset, int count) 从节点中提取一系列数据。Methods declared in interface org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
-
Method Details
-
getData
实现此接口的节点的字符数据。DOM实现可能不会对可以存储在CharacterData
节点中的数据量设置任意限制。但是,实现限制可能意味着节点的全部数据可能无法适合单个DOMString
中。在这种情况下,用户可以调用substringData
以适当大小的块检索数据。- 抛出:
-
DOMException
- DOMSTRING_SIZE_ERR: 当在实现平台上返回的字符数超过DOMString
变量容纳的字符数时引发。
-
setData
实现此接口的节点的字符数据。DOM实现可能不会对可以存储在CharacterData
节点中的数据量设置任意限制。但是,实现限制可能意味着节点的全部数据可能无法适合单个DOMString
中。在这种情况下,用户可以调用substringData
以适当大小的块检索数据。- 抛出:
-
DOMException
- NO_MODIFICATION_ALLOWED_ERR: 当节点是只读时引发。
-
getLength
int getLength()通过data
和下面的substringData
方法可用的16位单元数。这可能值为零,即CharacterData
节点可能为空。 -
substringData
从节点中提取一系列数据。- 参数:
-
offset
- 要提取的子字符串的起始偏移量。 -
count
- 要提取的16位单元数。 - 返回:
-
指定的子字符串。如果
offset
和count
的总和超过length
,则返回到数据末尾的所有16位单元。 - 抛出:
-
DOMException
- INDEX_SIZE_ERR: 如果指定的offset
为负数或大于data
中的16位单元数,或者指定的count
为负数时引发。
DOMSTRING_SIZE_ERR: 如果指定的文本范围不适合DOMString
时引发。
-
appendData
将字符串附加到节点的字符数据末尾。成功后,data
提供对data
和指定的DOMString
连接的访问。- 参数:
-
arg
- 要附加的DOMString
。 - 抛出:
-
DOMException
- NO_MODIFICATION_ALLOWED_ERR: 当此节点是只读时引发。
-
insertData
在指定的16位单元偏移处插入字符串。- 参数:
-
offset
- 要插入的字符偏移量。 -
arg
- 要插入的DOMString
。 - 抛出:
-
DOMException
- INDEX_SIZE_ERR: 如果指定的offset
为负数或大于data
中的16位单元数时引发。
NO_MODIFICATION_ALLOWED_ERR: 当此节点是只读时引发。
-
deleteData
从节点中删除一系列16位单元。成功后,data
和length
反映了更改。- 参数:
-
offset
- 要开始删除的偏移量。 -
count
- 要删除的16位单元数。如果offset
和count
的总和超过length
,则从offset
到数据末尾的所有16位单元将被删除。 - 抛出:
-
DOMException
- INDEX_SIZE_ERR: 如果指定的offset
为负数或大于data
中的16位单元数,或者指定的count
为负数时引发。
NO_MODIFICATION_ALLOWED_ERR: 当此节点是只读时引发。
-
replaceData
从指定的16位单元偏移开始用指定的字符串替换字符。- 参数:
-
offset
- 要开始替换的偏移量。 -
count
- 要替换的16位单元数。如果offset
和count
的总和超过length
,则将替换到数据末尾的所有16位单元;(即,效果与调用具有相同范围的remove
方法,然后调用append
方法相同)。 -
arg
- 必须替换范围的DOMString
。 - 抛出:
-
DOMException
- INDEX_SIZE_ERR: 如果指定的offset
为负数或大于data
中的16位单元数,或者指定的count
为负数时引发。
NO_MODIFICATION_ALLOWED_ERR: 当此节点是只读时引发。
-