CharacterData:replaceData() 方法

Baseline 已广泛支持

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

CharacterData 接口的 replaceData() 方法会移除给定的 CharacterData 节点中现有文本的指定数量的字符,并用提供的数据替换这些字符。

语法

js
replaceData(offset, count, data)

参数

offset

插入数据的起始字符位置。0 表示字符串中的第一个字符。

计数

要被替换的字符数量。

data

要插入的数据。

返回值

无。

异常

IndexSizeError DOMException

如果 offsetcount 为负数,或者 offset 大于所含数据的长度,则会抛出此异常。

示例

html
<span>Result: </span>A long string.
js
const span = document.querySelector("span");
const textNode = span.nextSibling;

textNode.replaceData(2, 4, "replaced");

规范

规范
DOM
# dom-characterdata-replacedata

浏览器兼容性

另见