CharacterData - 表示包含字符的 Node 对象

CharacterData 抽象接口表示包含字符的 Node 对象。这是一个抽象接口,即没有任何类型为 CharacterData 的对象:它是由其他接口实现的,例如非抽象的 TextCommentProcessingInstruction

属性

从其父接口 Node 继承了属性,并实现了 ChildNodeNonDocumentTypeChildNode 接口。

CharacterData.data

一个 DOMString,标识此对象中包含的文本数据。

CharacterData.length 只读

返回一个 unsigned long,表示 CharacterData.data 中包含的字符串的大小。

NonDocumentTypeChildNode.nextElementSibling 只读

返回其父级子级列表中指定元素之后的 Element;如果指定元素是列表中的最后一个元素,则返回 null

NonDocumentTypeChildNode.previousElementSibling 只读

返回其父级子项列表中指定元素之前的 Element;如果指定元素是列表中的第一个元素,则返回 null

方法

从其父项 Node 继承了方法,并实现了 ChildNodeNonDocumentTypeChildNode 接口。

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 部分,并从指定的偏移量开始。

规范

规范 状态 备注
DOM
CharacterData 的定义
现行的标准 添加了 ChildNodeNonDocumentTypeChildNode 接口的实现。
Document Object Model (DOM) Level 3 Core Specification
CharacterData 的定义
已过时 Document Object Model (DOM) Level 2 Core Specification 以来没有变化。
Document Object Model (DOM) Level 2 Core Specification
CharacterData 的定义
已过时 Document Object Model (DOM) Level 1 Specification 以来没有变化。
Document Object Model (DOM) Level 1 Specification
CharacterData 的定义
已过时 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持11216 支持 支持
Implements the ChildNode interface 支持≤18251 不支持 支持 不支持
appendData 支持12 支持 未知 支持 支持
data 支持12 支持 未知 支持 支持
deleteData 支持12 支持 未知 支持 支持
insertData 支持12 支持 未知 支持 支持
length 支持12 支持 未知 支持 支持
replaceData 支持12 支持 未知 支持 支持
substringData 支持12 支持 未知 支持 支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 支持 支持 未知 支持 未知 支持 支持
Implements the ChildNode interface 支持 支持 未知251 未知 支持 未知
appendData 支持 支持 未知 支持 未知 支持 支持
data 支持 支持 未知 支持 未知 支持 支持
deleteData 支持 支持 未知 支持 未知 支持 支持
insertData 支持 支持 未知 支持 未知 支持 支持
length 支持 支持 未知 支持 未知 支持 支持
replaceData 支持 支持 未知 支持 未知 支持 支持
substringData 支持 支持 未知 支持 未知 支持 支持

1. nextElementSiblingpreviousElementSibling 这两个属性已移至 NonDocumentTypeChildNode 接口,该接口也由 CharacterData 实现。