ClipboardJs

yuhuo2022-11-26开发库工具库
参考链接

复制/剪切输入框文本

<input type="text" id="input" />
<!-- data-clipboard-action 方式:copy 复制(默认),cut 剪切 -->
<button id="button" data-clipboard-action="cut" data-clipboard-target="#input">
    按钮
</button>
<script src="./clipboard.min.js"></script>
<script>
    new ClipboardJS("#button").on("success", function (e) {
        // 操作:copy 复制,cut 剪切
        console.log("Action:", e.action);
        // 复制/剪切的文本
        console.log("Text:", e.text);
        // 触发的按钮元素
        console.log("Trigger:", e.trigger);
        // 清除选中(复制后默认选中)
        e.clearSelection();
    });
</script>

复制属性文本

<button id="button" data-clipboard-text="文本">按钮</button>
<script src="./clipboard.min.js"></script>
<script>
    // 可以不监听成功事件,不影响复制效果
    new ClipboardJS("#button");
</script>

复制动态文本

<button id="button">按钮</button>
<script src="./clipboard.min.js"></script>
<script>
    new ClipboardJS("#button", {
        text: () => {
            return "动态文本";
        },
    }).on("success", function (e) {
        // 复制的文本
        console.log("Text:", e.text);
    });
</script>
Last Updated 2024/3/14 09:51:53