摘要:為什么復(fù)制文本到剪貼板應(yīng)該不難。在內(nèi)部我們需要獲取所有匹配的元素選擇器并且為它們每一個添加上事件偵聽器。因為這個原因我們使用事件代理通過一個偵聽器取代了多個事件監(jiān)聽器。從另一個元素復(fù)制文本常見的用例是復(fù)制另一個元素的內(nèi)容。
工作中需要使用到的一個復(fù)制插件,使用簡單兼容性還行,因為沒找到中文版介紹就自己翻譯一下,水平有限,不一定全按文章走,如果有問題歡迎指正!!
為了更加直觀的展示用法,略微修改下代碼讓你們可以每個代碼都直接看到效果,引用第三方地址可以放心拉到本地運行.
原文地址https://clipboardjs.com/
clipboard.js能夠用現(xiàn)代的方法來將文本復(fù)制到剪貼板上,不依賴Flash,不依賴框架,并且衹有3kb大小。
為什么?
復(fù)制文本到剪貼板應(yīng)該不難。它不需要許多步驟來配置或加載數(shù)百KBs大小文件。但最重要的是,它不應(yīng)該依賴Flash或任何臃腫的框架。
這就是為什么clipboard.js的存在。
你可以在npm。
npm install clipboard --save
或者瀏覽器中。
bower install clipboard --save
如果你不是在包管理,就下載一個ZIP文件clipboard.js。
設(shè)置首先,從dist文件夾(用戶放置腳本的路徑)引入腳本或者從第三方加載CDN提供商。
用戶放置腳本的路徑:
jsDelivr:
RawGit: