js複製文字到貼上板(Clipboard.writeText())
前言
js如何複製文字到貼上板呢,網上所說的各種複製。。在Chrome或者說在我這個專案都沒用。
- windows.copy
- document.execCommand(“copy”);
- clipboard.js
Clipboard.writeText()
,可行!
網上的程式碼
通過 document.execCommand('copy')
來操作。
//建立選中範圍
var range = document.createRange();
range.selectNode(copyDom);
//移除剪下板中內容
window.getSelection().removeAllRanges();
//新增新的內容到剪下板
window.getSelection().addRange(range);
//複製
var successful = document.execCommand('copy');
通過 window.clipboardData.setData('Text',textVal)
這個 物件來操作的。可是都不work。
/**
* 複製程式碼
*/
$('#btnCopy').bind('click', function (e) {
if (!$.isEmptyObject(codeData)) {
//support IE
var clipboardData = window.clipboardData;
//support Chrome/Firefox
if (!clipboardData) {
clipboardData = e.originalEvent.clipboardData;
}
if (!clipboardData) {
console.log(clipboardData);
console.log(clipboardData.getData('text'));
clipboardData.setData('Text', codeData[id]);
}
if(window != undefined){
window.copy($("#genCodeArea").val());
}
}
});
clipboard.js
拷貝文字
不應當是一件困難的事. 不需要過多繁雜的配置或者下載很多指令碼檔案. 最重要的,它不應該依賴flash或者其他框架,應該保持簡潔,clipboard.js
- 通過cdn引入
<script src="//cdn.staticfile.org/clipboard.js/2.0.4/clipboard.min.js"></script>
- 使用功能
<!-- Target -->
<input id="copyArea" value="https://zhengkai.blog.csdn.net">
<!-- Trigger -->
<button class="btn" data-clipboard-target="#copyArea">
<img src="assets/clippy.svg" alt="Copy to clipboard">
</button>
- 檢視效果
- 這個功能正常是可以的,但是可能我用了CodeMirror或者其他js導致衝突。
Clipboard.writeText()
以下場景是來自CodeGenerator的複製功能:
$('#btnCopy').on('click', function(){
if(!$.isEmptyObject(genCodeArea.getValue())&&!$.isEmptyObject(navigator)&&!$.isEmptyObject(navigator.clipboard)){
navigator.clipboard.writeText(genCodeArea.getValue());
layer.msg("複製成功");
}
});
來源:https://developer.mozilla.org/en-US/docs/Web/API/Clipboard/writeText
相容性:Chrome66以上/Firefox63以上
效果展示:
相關文章
- vim複製文字到系統貼上板
- 【C#學習筆記】文字複製到貼上板C#筆記
- macOS如何複製貼上無格式文字Mac
- js一鍵複製到剪下板JS
- vim在系統剪下板的複製與貼上
- clipboard.js無法複製貼上JS
- 利用JS實現複製/貼上功能JS
- ClipboardJS複製貼上外掛的使用JS
- Windows平臺Node.js實現複製任意文字到剪貼簿WindowsNode.js
- Ubuntu20.04 vim複製貼上,使用系統剪下板Ubuntu
- jquery的zclip外掛實現複製文字到剪下板jQuery
- js複製黏貼功能JS
- 複製貼上不了怎麼辦?Mac複製貼上不瞭解決方法Mac
- 破解“無法複製貼上”
- js實現的清除複製黏貼文字的格式程式碼JS
- clipboard.js原始碼解析-複製到剪下板外掛JS原始碼
- 使用vi文字編輯器及Linux複製貼上小技巧Linux
- vue 中實現複製貼上Vue
- wordpress從word複製貼上公式公式
- vim總結貼上/複製篇
- 使用JavaScript讀取所選文字並將其複製到剪貼簿JavaScript
- js 一鍵複製至剪下板JS
- 20 行 JS 程式碼,實現複製到剪貼簿功能JS
- JS實現複製到剪貼簿(支援IE和Firefox)JSFirefox
- JavaScript複製內容到剪貼簿JavaScript
- win10怎樣複製pdf上的文字_win10怎麼把pdf文字複製到wordWin10
- 複製貼上文字中的 nbsp怎麼去掉?
- 點選按鈕複製連結到我的貼上板【相容所有瀏覽器】瀏覽器
- JavaScript實現複製和貼上功能JavaScript
- UILabel實現複製貼上功能UI
- Linux下複製貼上快捷鍵Linux
- 使用JavaScript讀取所選文字並將其複製到剪貼簿(2)JavaScript
- JS如何實現點選複製功能,JS點選複製文字JS
- 電腦無法複製貼上怎麼回事?電腦無法複製貼上的解決方法
- 複製和貼上的js程式碼 for IE/FireFox/mozilla/ns(轉)JSFirefox
- pyqt5 QTableWidget 表格控制元件中剪下板複製貼上的實現QT控制元件
- 20 行 JS 程式碼實現貼上板功能JS
- Typescript實現一鍵複製文字進剪貼簿TypeScript