我想制作" COPY ADDRESS"按钮复制我指定的文本。我已经尝试过自己做,但无法做到。这很简单,我的知识很少。
<a class="btn btn-lg" href="#">copy address</a>
&#13;
答案 0 :(得分:0)
此代码会将文本abc
复制到剪贴板。
function copy(text) {
document.body.insertAdjacentHTML("beforeend","<div id=\"copy\" contenteditable>"+text+"</div>")
document.getElementById("copy").focus();
document.execCommand("selectAll");
document.execCommand("copy");
document.getElementById("copy").remove();
}
<button onclick="copy('abc')">Copy</button>
contenteditable
div,其ID为copy
(请勿在页面上的任何其他位置使用此ID)。 contenteditable
元素是设计用于由用户编辑的元素,并且以document.execCommand
的形式存在大量原生JavaScript,以帮助人们制作富文本编辑器。 document.execCommand
的一部分是copy
方法,用于向剪贴板添加文本 - 但这仅适用于contenteditable
元素中的选定文本。document.execCommand
选择contenteditable
div内的所有文本。在第一步中,我们确保此文本是传递给函数的文本。 document.execCommand("copy")
将该内容复制到剪贴板。这实际上非常简单。这些操作都应该发生得太快,以至于用户不会意识到甚至已经创建了div,但文本将出现在他们的剪贴板上。