摘要:最近在項(xiàng)目中需要點(diǎn)擊復(fù)制的功能,然后百度看了一下網(wǎng)上的各種方法,有引用插件的不太理想,一個(gè)功能就引用一個(gè)插件,代碼太冗余了,有自己封裝的可能技術(shù)發(fā)展比較快,有些都失效了,但是根據(jù)他們的介紹,自己找到相關(guān)的,總結(jié)了一下,適用于方法一使用和對(duì)象
最近在項(xiàng)目中需要點(diǎn)擊復(fù)制的功能,然后百度看了一下網(wǎng)上的各種方法,有引用插件的(不太理想,一個(gè)功能就引用一個(gè)插件,代碼太冗余了),有自己封裝的(可能技術(shù)發(fā)展比較快,有些都失效了),但是根據(jù)他們的介紹,自己找到相關(guān)的API,總結(jié)了一下,適用于Chrome Firefox (Gecko) Internet Explorer(9+) Opera Safari
方法一:使用Selection和Range對(duì)象 第一步創(chuàng)建一個(gè)Range對(duì)象
let range = document.createRange() // 傳入需要選中的元素節(jié)點(diǎn) range.selectNodeContents(Node節(jié)點(diǎn))
創(chuàng)建一個(gè)Selection對(duì)象
var selection = document.getSelection() // 清空選中的區(qū)域 selection.removeAllRanges() // 添加選中區(qū)域 selection.addRange(range)
調(diào)用復(fù)制
document.execCommand("Copy")Code
function copyHandler(node){ let range = document.createRange() range.selectNodeContents(node) let selection = document.getSelection() selection.removeAllRanges() selection.addRange(range) document.execCommand("Copy") }方法二:使用input和textarea元素的select()方法
弊端
需要?jiǎng)?chuàng)建多余的標(biāo)簽,而且input和textarea必須顯示,設(shè)置以下任何一個(gè)樣式都不起作用:
display:none visibility:hidden width:0 height:0
還是直接上代碼看吧
htmlcssfa020e90e7de4bd0d399ezvzvvzvz58a5fab92f7
js
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/108076.html
摘要:而調(diào)試器具有對(duì)模型控制器以及視圖的實(shí)時(shí)管理權(quán)限。項(xiàng)目地址是一個(gè)輕量級(jí)純寫的文本工具提示庫(kù)。它支持種不同國(guó)家的貨幣格式,以及超過種不同語(yǔ)言的本地化設(shè)置。項(xiàng)目地址是一個(gè)根據(jù)規(guī)范構(gòu)建的輕量級(jí)框架。它壓縮后僅有,同時(shí)它沒有預(yù)先設(shè)定的元素和內(nèi)置動(dòng)畫。 在十一月份的前端技術(shù)列表中,我們整合了一些令人感到驚嘆的 GitHub 項(xiàng)目,其中包含了新的 CSS 框架、node.js包管理器,以及用于實(shí)現(xiàn)圖...
摘要:而調(diào)試器具有對(duì)模型控制器以及視圖的實(shí)時(shí)管理權(quán)限。項(xiàng)目地址是一個(gè)輕量級(jí)純寫的文本工具提示庫(kù)。它支持種不同國(guó)家的貨幣格式,以及超過種不同語(yǔ)言的本地化設(shè)置。項(xiàng)目地址是一個(gè)根據(jù)規(guī)范構(gòu)建的輕量級(jí)框架。它壓縮后僅有,同時(shí)它沒有預(yù)先設(shè)定的元素和內(nèi)置動(dòng)畫。 在十一月份的前端技術(shù)列表中,我們整合了一些令人感到驚嘆的 GitHub 項(xiàng)目,其中包含了新的 CSS 框架、node.js包管理器,以及用于實(shí)現(xiàn)圖...
摘要:通常在組件的構(gòu)造函數(shù)內(nèi)創(chuàng)建,使其在整個(gè)組件中可用。例如純文本查看復(fù)制代碼如上所示一個(gè)實(shí)例在構(gòu)造函數(shù)中創(chuàng)建,并賦值給在方法內(nèi)部,將構(gòu)造函數(shù)中創(chuàng)建的傳遞給接下來,讓我們看一個(gè)在組件中使用的示例。回調(diào)回調(diào)是在中使用的另一種方式。 使用 React 時(shí),我們的默認(rèn)思維方式應(yīng)該是 不會(huì)強(qiáng)制修改 DOM ,而是通過傳入 props 重新渲染組件。但是,有些情況卻無法避免修改 DOM 。React ...
摘要:是一個(gè)多窗格的在線編輯器。是一個(gè)擁有四個(gè)窗格的在線編輯器,他們分別用來編寫和并進(jìn)行實(shí)時(shí)預(yù)覽。不僅僅是一個(gè)免費(fèi)的在線編輯工具。它實(shí)際上是一個(gè)用來美化和精簡(jiǎn)代碼的在線工具。總而言之,這是一個(gè)非常基礎(chǔ)的編輯器。 onlinehtmleditor.net showImg(https://segmentfault.com/img/bVqZNZ);onlinehtmleditor.net是非常簡(jiǎn)單...
閱讀 1346·2023-04-25 23:47
閱讀 924·2021-11-23 09:51
閱讀 4469·2021-09-26 10:17
閱讀 3719·2021-09-10 11:19
閱讀 3265·2021-09-06 15:10
閱讀 3554·2019-08-30 12:49
閱讀 2428·2019-08-29 13:20
閱讀 1738·2019-08-28 18:14