Take a look at GW

【javascript】js实现复制、粘贴

使用document.ExecCommand("copy")命令,官方文档,点我

例如:

复制代码
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function copyLink(){
    var e = document.getElementById("copy");
    e.select(); // 选择对象
    document.execCommand("Copy"); // 执行浏览器复制命令
    alert("内容复制成功!");
}
</script>
</head>
<body>
<textarea id="copy">待复制的内容</textarea>
<input type="button" onclick="copyLink()" value="点击复制"></input>
</body>
</html>
复制代码

在复制中,使用最多的就是clipboard.min.js插件了,点我查看下载地址,点我查看官方文档

复制代码
<body>
    <p>通过text参数来进行复制操作</p>
    <button class="btn">复制</button>

</body>
<script src="js/version/clipboard.min.js"></script>
<script>
    var clipboard = new Clipboard('.btn', {
        text: function() {
            return '这里是text参数返回的内容 - Hello yubai8';
        }
    });

    clipboard.on('success', function(e) {
        alert("文字已复制到剪贴板中");
        console.log(e);
    });

    clipboard.on('error', function(e) {
        alert("异常错误: " + JSON.stringify(e.message));
        console.log(e);
    });
</script>
复制代码

也可以像下面这样:

复制代码
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    </head>

    <body>
        <div>欢迎光临 yubai9</div>
        <button class="btn" data-clipboard-action="copy" data-clipboard-target="div">Copy</button>

        <script src="js/version/clipboard.min.js"></script>

        <script>
            var clipboard = new Clipboard('.btn');


            clipboard.on('success', function(e) {
                alert("文字已复制到剪贴板中");
                console.log(e);
            });

            clipboard.on('error', function(e) {
                alert("异常错误: " + JSON.stringify(e));
                console.log(e);
            });
        </script>
    </body>

</html>
复制代码

clipboard.min.js插件并不是兼容所有的浏览器。

 

如果不需要显示定义textarea后再复制,可以这样做。先创建一个textarea元素,然后进行复制,最后再把这个元素删除掉。下面显示了使用的过程:

        var text="需要复制的内容";
        var element = $("<textarea>" + text + "</textarea>");
        $("body").append(element);
        element[0].select();
        document.execCommand("Copy");
        element.remove();

 

 

原文链接:

JS实现复制粘贴功能

js实现点击复制功能

posted @   HDWK  阅读(24773)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示