CharacterData
抽象接口(abstract interface)代表 Node
对象包含的字符。这是一个抽象接口,意味着没有 CharacterData
类型的对象。 它是在其他接口中被实现的,如 Text
、Comment
或 ProcessingInstruction
这些非抽象接口。
属性
从其父级 Node
继承属性,并且实现了 ChildNode
和 NonDocumentTypeChildNode
接口。
CharacterData.data
- 一个
DOMString
,表示该对象中包含的文本数据。 CharacterData.length
只读- 返回一个
unsigned long
的表示CharacterData.data
包含的字符串的大小。 NonDocumentTypeChildNode.nextElementSibling
只读- 返回其父节点所在的子节点列表(children list)中紧跟着的元素节点
Element
,或者null
。 NonDocumentTypeChildNode.previousElementSibling
只读- 返回其父节点所在的子节点列表(children list)中前一个元素节点
Element
,或者null
。
方法
从其父级 Node
继承方法,并且实现了 ChildNode
和NonDocumentTypeChildNode
接口。
CharacterData.appendData()
- 为
CharacterData.data
字符串追加指定的DOMString
;当方法返回时,data
包含的是已合并的DOMString
. CharacterData.deleteData()
- 在
CharacterData.data
字符串中,从指定位置开始,删除指定数量的字符;当方法返回时,data
包含的是缩短了的DOMString
. CharacterData.insertData()
- 在
CharacterData.data
字符串中,在指定的位置,插入指定的字符;当方法返回时,data
包含的是已修改的DOMString
. ChildNode.remove()
- 把对象从其父节点的children list中删除。
CharacterData.replaceData()
- 在
CharacterData.data
字符串中,从指定位置开始,把指定数量的字符替换为指定的DOMString
; 当方法返回时,data
包含的是已修改的DOMString
. CharacterData.substringData()
- 返回一个包含了从
CharacterData.data
中的指定位置开始,指定长度的DOMString
。
规范
Specification | Status | Comment |
---|---|---|
DOM CharacterData |
Living Standard | Added implemention of the ChildNode and NonDocumentTypeChildNode interface. |
Document Object Model (DOM) Level 3 Core Specification CharacterData |
Recommendation | No change from Document Object Model (DOM) Level 2 Core Specification. |
Document Object Model (DOM) Level 2 Core Specification CharacterData |
Recommendation | No change from Document Object Model (DOM) Level 1 Specification. |
Document Object Model (DOM) Level 1 Specification CharacterData |
Recommendation | Initial definition. |
浏览器兼容性
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 1.0 | 1.0 (1.7 or earlier) | 6 | (Yes) | (Yes) |
Implements ChildNode interface. |
? | 25.0 (25.0) [1] | 未实现 | ? | 未实现 |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | (Yes) | 1.0 (1.0) | (Yes) | (Yes) | (Yes) |
Implements ChildNode interface. |
? | 25.0 (25.0) [1] | 未实现 | ? | 未实现 |
[1] Two properties, nextElementSibling
and previousElementSibling
, have been moved to the NonDocumentTypeChildNode
interface, also implemented by CharacterData
.