此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

Range:insertNode() 方法

基线 广泛可用

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

Range.insertNode() 方法在 Range 的起始位置插入一个节点。

新节点插入到 Range 的起始边界点。如果要将新节点添加到文本 Node 中,该 Node 会在插入点处被拆分,插入操作发生在两个文本节点之间。

如果新节点是文档片段,则会插入文档片段的子节点。

语法

js
insertNode(newNode)

参数

newNode

要插入到 range 起始位置的 Node

返回值

无(undefined)。

示例

js
range = document.createRange();
newNode = document.createElement("p");
newNode.appendChild(document.createTextNode("新节点插入于此"));
range.selectNode(document.getElementsByTagName("div").item(0));
range.insertNode(newNode);

规范

规范
DOM
# dom-range-insertnode

浏览器兼容性

参见