gpt4 book ai didi

javascript - 将按钮属性中的文本复制到剪贴板

转载 作者:行者123 更新时间:2023-11-30 09:16:01 25 4
gpt4 key购买 nike

我在按钮属性中有一些按钮,我想要的是当我点击按钮时它会复制到剪贴板

$('.copyboard').on('click', function(e) {
e.preventDefault();

var copyText = $(this).attr('data-text');
console.log(copyText);
copyText.text().select();
document.execCommand("copy");
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button data-text="Hello World 1" class="copyboard">Copy</button></div>
<button data-text="Hello World 2" class="copyboard">Copy</button></div>
<button data-text="Hello World 3" class="copyboard">Copy</button></div>

当我点击它时返回这个:

Uncaught TypeError: copyText.select is not a function

最佳答案

当您想将文本复制到剪贴板时,您需要在文本区域或输入框上选择文本。
data属性是HTML标签的属性,不可选。

如果将文本放入文本区域,选择它并在复制后删除标签,就可以做到这一点。

$('.copyboard').on('click', function(e) {
e.preventDefault();

var copyText = $(this).attr('data-text');

var textarea = document.createElement("textarea");
textarea.textContent = copyText;
textarea.style.position = "fixed"; // Prevent scrolling to bottom of page in MS Edge.
document.body.appendChild(textarea);
textarea.select();
document.execCommand("copy");

document.body.removeChild(textarea);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button data-text="Hello World 1" class="copyboard">Copy</button></div>
<button data-text="Hello World 2" class="copyboard">Copy</button></div>
<button data-text="Hello World 3" class="copyboard">Copy</button></div>

关于javascript - 将按钮属性中的文本复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55065316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com