javascript - 如何选择要复制的变量?
问题描述
var delayBecauseFirebase = 1000;
setTimeout(function() {
var buttonShowJ = document.getElementById("buttonShow");
var messagesInJ = document.getElementById("messagesIn");
if(buttonShowJ)
{
buttonShowJ.addEventListener("click",function(){
var info = messagesInJ.innerHTML.replace(`<button id="buttonShow">Copy</button>`,"");
info.select(); \\**(!HERE, because that doesnt works)**
document.execCommand("copy");
});
}else{
console.log("error");
}
}, delayBecauseFirebase);
我想选择“文本”里面的信息可以做
document.execCommand("复制");
但我不知道如何将select用于该var。
解决方案
我认为这可以工作
- 在 HTML 中
<div class="container">
<div id="messagesIn">
...Some Text
</div>
<button id="buttonShow">Copy</button>
</div>
- 然后在代码中
var delayBecauseFirebase = 1000;
function copyText(){
//Select your text
var range = document.createRange();
range.selectNode(document.getElementById("messagesIn"));
window.getSelection().removeAllRanges();
window.getSelection().addRange(range);
//Call copy command
document.execCommand("copy");
}
function addClickListener() {
var buttonShowJ = document.getElementById("buttonShow");
if(buttonShowJ){
buttonShowJ.addEventListener("click", copyText);
}else{
console.error("Copy button not found");
}
}
setTimeout(addClickListener, delayBecauseFirebase);
推荐帖子:
推荐阅读
- mysql - 使用 alter table 语句添加具有日期时间数据类型的列,但每行中的值不同
- java - 如何在 JUnit5 中定义优先级
- python - 将除数中带有 e 的分数的结果显示为图形?
- java - JAX-RS 可变路径深度
- swagger - 如何创建可导入 Azure API 管理门户的 Web API
- javascript - 使用 D3 确定选择/选项
- android - 使用 lambda 创建回调
- python - 为什么在天文学中从地球坐标转换到银河中心坐标不能保持距离?
- c++ - unsigned int 与 unsigned long 都是 32 位的,但我不能在不强制转换的情况下混合它们......为什么?
- python-3.x - 尽管采用随机数据,拟合优度始终为零?