只复制文本:
function copy() {
let body = document.querySelector('body');
let input = document.createElement('textarea');
input.value = '11111\n22222\n33333';
body.appendChild(input);
input.select();
document.execCommand('Copy');
alert('复制成功');
body.removeChild(input);
}

复制带超链接的信息:
安装clipboard插件
npm i clipboard -S
import Clipboard from 'clipboard'
let body = document.querySelector('body');
let div = document.createElement('div');
let button = document.createElement('button');
div.style.backgroundColor = '#fff';
div.innerHTML = `<a href="www.baidu.com">百度一下</a>
<div>11111<br\>22222<br\>33333</div>`;
body.appendChild(div);
body.appendChild(button);
let myClipboard = new Clipboard(button, {
target: () => div
});
myClipboard.on('success', () => {
alert('复制成功');
body.removeChild(div);
body.removeChild(button);
});
button.click();

这篇博客介绍了如何在JavaScript中使用clipboard插件来复制文本和包含超链接的信息。通过创建textarea或div元素,设置内容,然后利用clipboard API或插件实现选中内容的成功复制,并在复制成功后给出提示。
1357

被折叠的 条评论
为什么被折叠?



