javascript - 如何将div内容复制到剪贴板

标签 javascript html

我有一个带有 id copydiv 和一个按钮。我想在单击该按钮时复制 div 内容放入剪贴板

function myFunction() {
    var copyText = document.getElementById("copy");
    copyText.innerHTML=html;
    document.execCommand("copy");
    alert("Copied the text: " + copyText.value);
}

这是我到目前为止所尝试过的,但似乎不起作用。 请帮我。 我该怎么办?

最佳答案

我使用了这个方法并且有效:

function CopyToClipboard(id){
    var r = document.createRange();
    r.selectNode(document.getElementById(id));
    window.getSelection().removeAllRanges();
    window.getSelection().addRange(r);
    try {
        document.execCommand('copy');
        window.getSelection().removeAllRanges();
        console.log('Successfully copy text: hello world ' + r);
    } catch (err) {
        console.log('Unable to copy!');
    }
}
<div id="div_id">Hello World From div Content</div> 
<button type="button" onclick="CopyToClipboard('div_id')">Copy text</button>

我从 here 得到了这个代码.

关于javascript - 如何将div内容复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60745869/

相关文章:

javascript - 如何让AmChart跟随视频元素同步

javascript - 循环遍历json

javascript - 如何修复模板缓存中的模板路径? (gulp-angular-templatecache)

html - jquery上传前如何获取文件名?

html - <code> vs <pre> vs <samp> 用于内联和 block 代码片段

java - javascript 中的 Thymeleaf 控件复选框

javascript - 将两个数组(键和值)合并到一个对象中

javascript - 在 Svelte 中使用 Await 进行转换

javascript - 我可以从全贝塞尔曲线制作半贝塞尔曲线吗?

css - 如何垂直对齐文本?