CharacterData - 表示包含字符的 Node 对象
CharacterData 抽象接口表示包含字符的 Node 对象。这是一个抽象接口,即没有任何类型为 CharacterData 的对象:它是由其他接口实现的,例如非抽象的 Text,Comment 或 ProcessingInstruction。
属性
从其父接口 Node 继承了属性,并实现了 ChildNode 和 NonDocumentTypeChildNode 接口。
CharacterData.data
一个 DOMString,标识此对象中包含的文本数据。
CharacterData.length 只读
返回一个 unsigned long,表示 CharacterData.data 中包含的字符串的大小。
NonDocumentTypeChildNode.nextElementSibling 只读
返回其父级子级列表中指定元素之后的 Element;如果指定元素是列表中的最后一个元素,则返回 null。
NonDocumentTypeChildNode.previousElementSibling 只读
返回其父级子项列表中指定元素之前的 Element;如果指定元素是列表中的第一个元素,则返回 null。
方法
从其父项 Node 继承了方法,并实现了 ChildNode 和 NonDocumentTypeChildNode 接口。
CharacterData.appendData()
将给定的 DOMString 附加到 CharacterData.data 字符串中;此方法返回后,data 包含串联的 DOMString。
CharacterData.deleteData()
在 CharacterData.data 字符串中,从指定的偏移量开始删除指定数量的字符;此方法返回后,data 包含了缩短的 DOMString。
CharacterData.insertData()
在 CharacterData.data 字符串中以指定的偏移量插入指定的字符;此方法返回后,data 包含修改后的 DOMString。
ChildNode.remove()
从其父级子级列表中删除该对象。
CharacterData.replaceData()
从指定的偏移量开始,使用指定的 DOMString 替换指定数量的字符。此方法返回后,data 包含修改后的 DOMString。
CharacterData.substringData()
返回一个 DOMString,其中包含指定长度的 CharacterData.data 部分,并从指定的偏移量开始。
规范
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| 基础支持 | 1 | 12 | 1 | 6 | 支持 | 支持 |
Implements the ChildNode interface | 支持 | ≤18 | 251 | 不支持 | 支持 | 不支持 |
appendData | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
data | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
deleteData | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
insertData | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
length | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
replaceData | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
substringData | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
|---|---|---|---|---|---|---|---|
| 基础支持 | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
Implements the ChildNode interface | 支持 | 支持 | 未知 | 251 | 未知 | 支持 | 未知 |
appendData | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
data | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
deleteData | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
insertData | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
length | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
replaceData | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
substringData | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
1. nextElementSibling 和 previousElementSibling 这两个属性已移至 NonDocumentTypeChildNode 接口,该接口也由 CharacterData 实现。