如何使用clipboard.js

How to use clipboard.js

正如您可能从这个问题中推测的那样,我对 javascript 不是很好,我正在尝试让 clipboard.js (https://clipboardjs.com/) 工作但不能。我按照说明将 clipboard.min.js 复制到脚本文件夹中,然后在我的 html 文件中引用它。然后我复制了他们的按钮(并像这样修改了一下:

<button class="btn" id="test" data-clipboard-text="Just because you can doesn't mean you should — clipboard.js">
    Copy to clipboard
</button>

在他们的设置说明中,他们这样说:

"Now, you need to instantiate it by passing a DOM selector, HTML element, or list of HTML elements."

new Clipboard('.btn');

所以我做了一个这样的事件监听器:

 $('#test').click(function() {
            var clipboard = new Clipboard('#test');
        });

但我不知道在创建剪贴板变量后我应该如何处理它。或者我错过了我应该完全做的事情的重点?

我认为您必须使用它的方式是在 DOM 加载后简单地实例化:

$(function() {
    new Clipboard('#test');
});

这会将按钮(id="test")转换为剪贴板复制按钮。按下它会将 data-clipboard-text 的值放入剪贴板。

您甚至不需要存储此实例,除非您想稍后在代码中与该按钮进行交互。

new clipboardJS(“.btn”);

检查初始化剪贴板功能的位置。应该是 new clipboardJS 而不是 new clipboard

假设 #testtextarea。我们希望在单击它时将其 value 复制到剪贴板:

new ClipboardJS("#test", {
    text: function(trigger) {
        // do any other thing here
        return trigger.value.trim() ;
    }
});