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

浏览器兼容性

另见