摘要:在光標(biāo)位置處插入圖片問(wèn)題來(lái)源需要在圖中所示的文本區(qū)域內(nèi)在光標(biāo)處插入一張圖片需要了解的前置知識(shí)可以略過(guò)對(duì)象表示用戶選擇的文本范圍或插入符號(hào)的當(dāng)前位置。在的起始位置插入節(jié)點(diǎn)。
在光標(biāo)位置處插入圖片 問(wèn)題來(lái)源
需要了解的前置知識(shí)(可以略過(guò))需要在圖中所示的文本區(qū)域內(nèi)在光標(biāo)處插入一張圖片
Selection
Selection對(duì)象表示用戶選擇的文本范圍或插入符號(hào)的當(dāng)前位置。它代表頁(yè)面中的文本選區(qū),可能橫跨多個(gè)元素。文本選區(qū)由用戶拖拽鼠標(biāo)經(jīng)過(guò)文字而產(chǎn)生。要獲取用于檢查或修改的Selection對(duì)象,請(qǐng)調(diào)用 window.getSelection()。
window.getSelection()
返回一個(gè) Selection 對(duì)象,表示用戶選擇的文本范圍或插入符號(hào)的當(dāng)前位置。
Range
Range表示包含節(jié)點(diǎn)和部分文本節(jié)點(diǎn)的文檔片段。
Range可以用 Document 對(duì)象的 createRange方法創(chuàng)建,也可以用Selection對(duì)象的getRangeAt方法取得。另外,可以通過(guò)構(gòu)造函數(shù) Range() 來(lái)獲得一個(gè) Range
Selection.getRangeAt()
返回一個(gè)包含當(dāng)前選區(qū)內(nèi)容的區(qū)域?qū)ο蟆?/p>
Range.createContextualFragment()
該方法通過(guò)調(diào)用HTML片段解析算法或XML片段解析算法返回一個(gè)文檔片段 DocumentFragment 。
Range.insertNode()
解決方案在Range的起始位置插入節(jié)點(diǎn)。
// 返回插入符號(hào)當(dāng)前位置的selection對(duì)象 var selection = window.getSelection() // 獲取包含當(dāng)前節(jié)點(diǎn)的文檔片段 var range = selection.getRangeAt(0) // 創(chuàng)建需追加到光標(biāo)處節(jié)點(diǎn)的文檔片段 var fragment = range.createContextualFragment("") // 將創(chuàng)建的文檔片段插入到光標(biāo)處 range.insertNode(fragment.lastChild)
由于本人學(xué)識(shí)有限,有很多需要提升的地方,望大家多多指教。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/84807.html
摘要:幾年前使用,在此記錄下的命令以及配置文件保存退出命令保存后面加強(qiáng)制執(zhí)行退出后面加強(qiáng)制執(zhí)行,不保存保存并退出保存并退出僅在需要時(shí)保存保存并退出退出不保存搜索替換命令向下搜索如果搜索出多個(gè)匹配,可按鍵到下一個(gè)向上搜索替換第一個(gè)匹配的替換整行中匹 幾年前使用vim,在此記錄下Vim的命令以及_Vimrc配置文件 保存&退出命令(Save&Quit Command) :w #保存(后面加!...
摘要:學(xué)習(xí)整理注意后文中帶尖括號(hào)的描述表示鍵盤按鍵,比如回車是指回車按鍵。輸入文件名回車即可進(jìn)入編輯器編輯該文件。按鍵回車進(jìn)入替換模式可以連續(xù)替換多個(gè)字符。所有的命令都必須敲回車鍵結(jié)束。 前言 本文的初衷 從知道 vim 開(kāi)始我就有心學(xué)習(xí)并嘗試過(guò)幾次,每次都是暫時(shí)的心血來(lái)潮,最終全部不了了之,就連最基本的 vimtutor 我都是學(xué)個(gè)兩三節(jié)就半途而廢,所以這次干脆寫篇文章,利用幾次學(xué)習(xí)把這篇...
閱讀 2436·2019-08-29 13:53
閱讀 2517·2019-08-29 11:32
閱讀 3057·2019-08-28 17:51
閱讀 3803·2019-08-26 10:45
閱讀 3523·2019-08-23 17:51
閱讀 2992·2019-08-23 16:56
閱讀 3345·2019-08-23 16:25
閱讀 3099·2019-08-23 14:15