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

瀏覽器相容性

另見