1、簡單的純JS複製貼上(相容性差,只能用textarea標籤)
var btn=document.getElementsByClassName("btn")[0]; //複製按鈕 btn.onclick=function(){ var foo = document.getElementById("foo"); //要複製的節點,只能是textarea foo.select(); document.execCommand("Copy"); }
2、ClipboardJS外掛的使用
(一)簡單的使用
<textarea id="foo">123</textarea> //被複制物件 <button class="btn" data-clipboard-target="#foo" data-clipboard-action="copy">複製</button> //複製 new ClipboardJS('.btn');
(二)高階的使用
ClipboardJS.isSupported() //是否相容 var clipboard = new ClipboardJS('.btn', { target: function(trigger) { return document.getElementById("foo") //選擇物件 } }); var clipboard = new ClipboardJS('.btn', { text: function(trigger) { return 123567; //複製內容 } }) clipboard.on('success', function(e) { console.info('Action:', e.action); //複製型別 console.info('Text:', e.text); //複製文字 console.info('Trigger:', e.trigger); //複製節點 e.clearSelection(); //取消選擇節點 }); clipboard.on('error', function(e) { console.error('Action:', e.action); console.error('Trigger:', e.trigger); });