使用了 Selection, Range 等 API 实现:
function selectElementContents(el) {
var body = document.body, range, sel;
if (document.createRange && window.getSelection) {
range = document.createRange();
sel = window.getSelection();
sel.removeAllRanges();
try {
range.selectNodeContents(el);
sel.addRange(range);
} catch (e) {
range.selectNode(el);
sel.addRange(range);
}
document.execCommand("copy");
} else if (body.createTextRange) {
range = body.createTextRange();
range.moveToElementText(el);
range.select();
range.execCommand("Copy");
}
}
代码源地址:点这里
复制一段文本到剪切板中:
function copyToClipboard(text) {
var textarea = document.createElement('textarea');
textarea.innerHTML = text;
document.body.appendChild(textarea);
textarea.select();
document.execCommand('copy');
textarea.remove();
}
本文标签: JavaScript
暂无评论,赶紧发表一下你的看法吧。