摘要:在光标位置处插入图片问题来源需要在图中所示的文本区域内在光标处插入一张图片需要了解的前置知识可以略过对象表示用户选择的文本范围或插入符号的当前位置。在的起始位置插入节点。
在光标位置处插入图片 问题来源
需要了解的前置知识(可以略过)需要在图中所示的文本区域内在光标处插入一张图片
Selection
Selection对象表示用户选择的文本范围或插入符号的当前位置。它代表页面中的文本选区,可能横跨多个元素。文本选区由用户拖拽鼠标经过文字而产生。要获取用于检查或修改的Selection对象,请调用 window.getSelection()。
window.getSelection()
返回一个 Selection 对象,表示用户选择的文本范围或插入符号的当前位置。
Range
Range表示包含节点和部分文本节点的文档片段。
Range可以用 Document 对象的 createRange方法创建,也可以用Selection对象的getRangeAt方法取得。另外,可以通过构造函数 Range() 来获得一个 Range
Selection.getRangeAt()
返回一个包含当前选区内容的区域对象。
Range.createContextualFragment()
该方法通过调用HTML片段解析算法或XML片段解析算法返回一个文档片段 DocumentFragment 。
Range.insertNode()
解决方案在Range的起始位置插入节点。
// 返回插入符号当前位置的selection对象 var selection = window.getSelection() // 获取包含当前节点的文档片段 var range = selection.getRangeAt(0) // 创建需追加到光标处节点的文档片段 var fragment = range.createContextualFragment("") // 将创建的文档片段插入到光标处 range.insertNode(fragment.lastChild)
由于本人学识有限,有很多需要提升的地方,望大家多多指教。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/84807.html
摘要:几年前使用,在此记录下的命令以及配置文件保存退出命令保存后面加强制执行退出后面加强制执行,不保存保存并退出保存并退出仅在需要时保存保存并退出退出不保存搜索替换命令向下搜索如果搜索出多个匹配,可按键到下一个向上搜索替换第一个匹配的替换整行中匹 几年前使用vim,在此记录下Vim的命令以及_Vimrc配置文件 保存&退出命令(Save&Quit Command) :w #保存(后面加!...
阅读 2426·2019-08-29 13:53
阅读 2509·2019-08-29 11:32
阅读 3049·2019-08-28 17:51
阅读 3779·2019-08-26 10:45
阅读 3495·2019-08-23 17:51
阅读 2986·2019-08-23 16:56
阅读 3339·2019-08-23 16:25
阅读 3086·2019-08-23 14:15