javascript - 如何在 Range 的末尾插入节点?

标签 javascript range

我想在选择范围的末尾插入一个节点,但根据此处的 API 文档 https://developer.mozilla.org/en-US/docs/Web/API/Range Range.insertNode() 在范围的开头插入节点并且没有其他方法可以在末尾插入,有没有办法在范围对象的末尾添加节点?

最佳答案

我没有看到 GiorgiosJames 的答案有效,因为它将节点放置在开始容器的末尾而不是所选范围的末尾。
我如何使用以下内容:

const insertAtEnd = (myRange, nodeToInsert) => {
   const myRange2=myRange.cloneRange();
   myRange2.collapse(false); // collapse the range to the end of selection
   myRange2.insertNode(nodeToInsert);
};
https://jsfiddle.net/Abeeee/9zjcgbku/对于 Giorgios 和我的答案的工作版本。

关于javascript - 如何在 Range 的末尾插入节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60181235/

相关文章:

php - 在 div 中加载的页面的面包屑

javascript - 使用 Uniqe ID 添加段落数组中的句子

math - 给定范围内的所有数字但顺序随机

excel - vba 简单范围/对象错误

sql - Oracle - 将值从行转换为范围

javascript - 云代码 - Parse.Object 初始值设定项不起作用

javascript - 编辑 AngularJS 页面

javascript - 从 webm+wav 转换为 mp4 的 webRTC 问题

java - 在 -x 和 x 之间生成随机 Double

java - 多个案例 - 基于值范围而不是 Java 中的单个值进行测试?