摘要:在光標位置處插入圖片問題來源需要在圖中所示的文本區域內在光標處插入一張圖片需要了解的前置知識可以略過對象表示用戶選擇的文本范圍或插入符號的當前位置。在的起始位置插入節點。
在光標位置處插入圖片 問題來源
需要了解的前置知識(可以略過)需要在圖中所示的文本區域內在光標處插入一張圖片
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)
由于本人學識有限,有很多需要提升的地方,望大家多多指教。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84807.html
摘要:幾年前使用,在此記錄下的命令以及配置文件保存退出命令保存后面加強制執行退出后面加強制執行,不保存保存并退出保存并退出僅在需要時保存保存并退出退出不保存搜索替換命令向下搜索如果搜索出多個匹配,可按鍵到下一個向上搜索替換第一個匹配的替換整行中匹 幾年前使用vim,在此記錄下Vim的命令以及_Vimrc配置文件 保存&退出命令(Save&Quit Command) :w #保存(后面加!...
閱讀 2423·2019-08-29 13:53
閱讀 2507·2019-08-29 11:32
閱讀 3047·2019-08-28 17:51
閱讀 3776·2019-08-26 10:45
閱讀 3492·2019-08-23 17:51
閱讀 2983·2019-08-23 16:56
閱讀 3337·2019-08-23 16:25
閱讀 3085·2019-08-23 14:15