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

View in English Always switch to English

Range.insertNode()

基线 广泛可用

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

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

新节点是插入在 Range 起始位置。如果将新节点添加到一个文本节点,则该节点在插入点处被拆分,插入发生在两个文本节点之间

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

Syntax

range.insertNode(newNode);

Parameters

newNode

The Node to insert at the start of the range.

Example

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);

Specifications

规范
DOM
# dom-range-insertnode

Browser compatibility

See also