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

就是这样了。

相关文章
相关标签/搜索