copy =() => { const dom = document.getElementById(`collect-text-${t.Id}`) const selection = window.getSelection() const range = document.createRange() if (!dom || !selection || !range) return // 選擇復制目標 range.selectNodeContents(dom) selection.removeAllRanges() selection.addRange(range) // 已復制文字 console.log('selectedText', selection.toString()) // 執行復制 document.execCommand('copy') // 去除所有選中 selection.removeAllRanges() // 復制內容成功,通過ctrl+v粘貼使用! }
參考資料:
select : https://github.com/zenorocha/select
clipboard.js : https://github.com/zenorocha/clipboard.js