Range:insertNode() 方法

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

Range.insertNode() 方法會在 Range 的開頭插入一個節點。

新節點將被插入到 Range 的起始邊界點。如果新節點是要新增到文字 Node 中,該 Node 會在插入點被分割,並且插入操作發生在兩個文字節點之間。

如果新節點是文件片段 (document fragment),則會插入該文件片段的子節點。

語法

js
insertNode(newNode)

引數

newNode

要插入到 range 開頭的 Node

返回值

無(undefined)。

示例

js
range = document.createRange();
newNode = document.createElement("p");
newNode.appendChild(document.createTextNode("New Node Inserted Here"));
range.selectNode(document.getElementsByTagName("div").item(0));
range.insertNode(newNode);

規範

規範
DOM
# dom-range-insertnode

瀏覽器相容性

另見