js 操做剪貼板

js 操做剪貼板

MDN 官方說明: https://developer.mozilla.org...

經過 js 能夠操做剪貼板的 複製 剪切 粘貼html

用到的方法和元素

DOM元素測試

<textarea> </textarea>
<input/>

js 方法spa

// 選中輸入框中的全部文本
inputElement.select()

// 選中輸入框中的部分文本
inputElement.setSelectionRange(start, end)

// 對選中的文本進行 複製 / 剪切 / 粘貼 操做
document.execCommand('copy/cut/paste')

實現原理

是經過 js 操做 textarea input 輸入框,只能操做輸入框,不能操做其它元素。
全部的 複製/剪切/粘貼 都是要在選中輸入框中的文本以後,才進行操做的。調試

具體例子

寫個例子展現一下code

HTMLhtm

<label for="text">測試內容:</label>
<textarea name="text" id="text" cols="30" rows="1">ABCDEFGHIJKLMNOPQRSTUVWXYZ</textarea>
<textarea name="text" id="test" cols="30" rows="2" placeholder=""></textarea>

js 就直接在 console 中進行調試了ip

shift + enterconsole 中換行輸入指令

JSget

// 選中文本
var text = document.querySelector('#text');
text.focus();
text.setSelectionRange(3,13);

// 操做文本
document.execCommand('cut')

選中後的樣子input

clipboard.png

執行剪切操做後,再手動粘貼到下面的輸入框中it

clipboard.png

就是這樣了。

相關文章
相關標籤/搜索