CharacterData

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

CharacterData 抽象接口表示包含字符的 Node 对象。这是一个抽象接口,这意味着不存在 CharacterData 类型的对象:它由其他接口实现,例如 TextCommentCDATASectionProcessingInstruction,这些接口不是抽象的。

EventTarget Node CharacterData

实例属性

此接口还继承了其父接口 NodeEventTarget 的属性。

CharacterData.data

一个表示该对象包含的文本数据的字符串。

CharacterData.length 只读

返回一个数字,表示对象中包含的字符串的大小。

CharacterData.nextElementSibling 只读

返回此节点之后、作为其同级节点的第一个 Element

CharacterData.previousElementSibling 只读

返回此节点之前、作为其同级节点的第一个 Element

实例方法

此接口还继承了其父接口 NodeEventTarget 的方法。

CharacterData.after()

CharacterData 对象的父对象的子列表(紧跟在 CharacterData 对象之后)中插入一组 Node 对象或字符串。

CharacterData.appendData()

将给定的字符串附加到 CharacterData.data 字符串;此方法返回后,data 包含连接后的字符串。

CharacterData.before()

CharacterData 对象的父对象的子列表(紧跟在 CharacterData 对象之前)中插入一组 Node 对象或字符串。

CharacterData.deleteData()

CharacterData.data 字符串中删除指定数量的字符(从指定偏移量开始);此方法返回后,data 包含缩短后的字符串。

CharacterData.insertData()

CharacterData.data 字符串的指定偏移量处插入指定的字符;此方法返回后,data 包含修改后的字符串。

CharacterData.remove()

从其父对象的子列表中删除该对象。

CharacterData.replaceData()

用指定的字符串替换指定数量的字符(从指定偏移量开始);此方法返回后,data 包含修改后的字符串。

CharacterData.replaceWith()

用一组 Node 对象或字符串替换其父对象的子列表中的字符。

CharacterData.substringData()

返回一个字符串,其中包含 CharacterData.data 中指定长度且从指定偏移量开始的部分。

规范

规范
DOM
# interface-characterdata

浏览器兼容性

另见

  • DOM 概览页面.
  • 实现它的具体接口有:TextCDATASectionProcessingInstructionComment