JavaTM 2 Platform
Standard Ed. 6

org.w3c.dom
介面 CharacterData

所有父級介面:
Node
所有已知子介面:
CDATASection, Comment, Text, Text

public interface CharacterData
extends Node

CharacterData 介面使用屬性集合和用於存取 DOM 中字元資料的方法擴展節點。為了清楚起見,在這裡定義此集合,而不是在使用這些屬性和方法的每個物件上定義。任何 DOM 物件都不會直接對應於 CharacterData,儘管 Text 和其他的物件是從它繼承該介面的。此介面中的所有 offset 都從 0 開始。

DOMString 介面中所述,DOM 中的文本字元串以 UTF-16(即 16 位單元序列)表示。在下述情況下,每當需要指示以 16 位單元在 CharacterData 上進行索引時就使用術語 16 位單元。

另請參見 Document Object Model (DOM) Level 3 Core Specification


欄位摘要
 
從介面 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
 
方法摘要
 void appendData(String arg)
          將字元串追加到節點的字元資料的結尾。
 void deleteData(int offset, int count)
          從該節點移除某個範圍的 16 位單元。
 String getData()
          實作此介面的節點的字元資料。
 int getLength()
          通過下面的 datasubstringData 方法可使用的 16 位單元數。
 void insertData(int offset, String arg)
          在指定的 16 位單元偏移量位置插入一個字元串。
 void replaceData(int offset, int count, String arg)
          用指定的字元串替換從指定 16 位單元偏移量起始的字元。
 void setData(String data)
          實作此介面的節點的字元資料。
 String substringData(int offset, int count)
          從該節點提取某個範圍的資料。
 
從介面 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
 

方法詳細資訊

getData

String getData()
               throws DOMException
實作此介面的節點的字元資料。DOM 實作不可以任意限制可以存儲在 CharacterData 節點中的資料量。不過,實作限制可能意味著全部的節點資料不可以適合單個 DOMString。在這種情況下,使用者可以調用 substringData 以適當大小的片段來檢索資料。

拋出:
DOMException - DOMSTRING_SIZE_ERR:當它返回的字元多於實作平臺上的 DOMString 變數中的字元時引發此異常。

setData

void setData(String data)
             throws DOMException
實作此介面的節點的字元資料。DOM 實作不可以任意限制可以存儲在 CharacterData 節點中的資料量。不過,實作限制可能意味著全部的節點資料不可以適合單個 DOMString。在這種情況下,使用者可以調用 substringData 以適當大小的片段來檢索資料。。

拋出:
DOMException - NO_MODIFICATION_ALLOWED_ERR:節點為只讀的時引發此異常。

getLength

int getLength()
通過下面的 datasubstringData 方法可使用的 16 位單元數。此數可能是值 0,即 CharacterData 節點可以為空。


substringData

String substringData(int offset,
                     int count)
                     throws DOMException
從該節點提取某個範圍的資料。

參數:
offset - 要提取的子字元串的起始偏移量。
count - 要提取的 16 位單元數。
返回:
指定的子字元串。如果 offsetcount 的和超過 length,則返回到資料結尾處的所有 16 位單元。
拋出:
DOMException - INDEX_SIZE_ERR:如果指定 offset 為負或大於 data 中的 16 位單元數,或者如果指定 count 為負,則引發此異常。
DOMSTRING_SIZE_ERR:指定範圍的文本不適合 DOMString 時引發此異常。

appendData

void appendData(String arg)
                throws DOMException
將字元串追加到節點的字元資料的結尾。如果成功,則 data 可存取 data 和指定 DOMString 的串聯形式。

參數:
arg - 要追加的 DOMString
拋出:
DOMException - NO_MODIFICATION_ALLOWED_ERR:此節點為只讀的引發此異常。

insertData

void insertData(int offset,
                String arg)
                throws DOMException
在指定的 16 位單元偏移量位置插入一個字元串。

參數:
offset - 字元串偏移量,在該處插入字元串。
arg - 要插入的 DOMString
拋出:
DOMException - INDEX_SIZE_ERR:指定 offset 為負或大於 data 中的 16 位單元數時引發此異常。
NO_MODIFICATION_ALLOWED_ERR:此節點為只讀的引發此異常。

deleteData

void deleteData(int offset,
                int count)
                throws DOMException
從該節點移除某個範圍的 16 位單元。如果成功,則 datalength 反映此更改。

參數:
offset - 偏移量,從此位置開始移除。
count - 要刪除的 16 位單元數。如果 offsetcount 的和超過 length,則刪除從 offset 開始到資料結尾的所有 16 位單元。
拋出:
DOMException - INDEX_SIZE_ERR:如果指定 offset 為負或大於 data 中的 16 位單元數,或者如果指定 count 為負,則引發此異常。
NO_MODIFICATION_ALLOWED_ERR:如果此節點為只讀的引發此異常。

replaceData

void replaceData(int offset,
                 int count,
                 String arg)
                 throws DOMException
用指定的字元串替換從指定 16 位單元偏移量起始的字元。

參數:
offset - 偏移量,從此位置開始替換。
count - 要替換的 16 位單元數。如果 offsetcount 的和超過 length,則替換到資料結尾的所有 16 位單元;(即其效果與具有同樣範圍的 remove 方法調用相同,後跟 append 方法調用)。
arg - 必須用來替換該範圍的字元的 DOMString
拋出:
DOMException - INDEX_SIZE_ERR:如果指定 offset 為負或大於 data 中的 16 位單元數,或者如果指定 count 為負,則引發此異常。
NO_MODIFICATION_ALLOWED_ERR:如果此節點為只讀的引發此異常。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only