clipboard使用总结

7 篇文章 0 订阅
1 篇文章 0 订阅

1. 概述

clipboard.js是一款轻量级的实现复制文本到剪贴板功能的JavaScript插件。通过该插件可以将输入框,文本域,DIV元素中的文本等文本内容复制到剪贴板中
clipboard.js支持主流的浏览器:chrome 42+; Firefox 41+; IE 9+; opera 29+; Safari 10+;
官网

2. 使用方式

2.1 引入js文件

以下所有的代码都使用到以下js文件

<script src="/web2/component/clipboard/1.6.1/clipboard.js"></script> 

clipboard复印内容的方式有
- 从target复印目标内容
- 通过function 要复印的内容
- 通过属性返回复印的内容

2.2 从target复印目标内容

可以从input、textare、div中通过copy/cut获取内容目标内容,其HTML的代码如下

  • input
    data-clipboard-target指向复印节点,这里指input的目标id
    data-clipboard-action这里使用copy,同时也可以使用cut,则点击按钮后,内容里的值被剪切。如果没有指定,则默认值是copy。cut只能在input和textare中起作用
<input id="foo" type="text" value="hello">
<button class="btn" data-clipboard-action="copy" data-clipboard-target="#foo">Copy</button>
  • textare
    和上面的主要区别只是input和textare不同
<textarea id="bar">hello</textarea> 
<button class="btn" data-clipboard-action="cut" data-clipboard-target="#bar">Cut</button>
  • div
    和上面的主要区别只是input和div不同
<div>hello_div</div>
<button class="btn" data-clipboard-action="copy" data-clipboard-target="div">Copy</button>

以上的插件的初始化JS代码都是相同:

   <script>
       // button的class的值
        var clipboard = new Clipboard('.btn');
        clipboard.on('success', function(e) {
            console.log(e);
        });

        clipboard.on('error', function(e) {
            console.log(e);
        });
    </script>

2.3 通过function 要复印的内容

通过target,text的function复印内容

  • 通过target的function复印内容
    通过target指定要复印的节点,这里返回舒值是‘hello’
    <button class="btn">Copy_target</button>
    <div>hello</div>

    <script>
    var clipboard = new Clipboard('.btn', {
    // 通过target指定要复印的节点
        target: function() {
                   return document.querySelector('div');
              }
    });

    clipboard.on('success', function(e) {
        console.log(e);
    });

    clipboard.on('error', function(e) {
        console.log(e);
    });
    </script>
  • 通过text的function复印内容
    text的function指定的复印内容,这里返回‘to be or not to be’
 <button class="btn">Copy</button>
 <script>
    var clipboard = new Clipboard('.btn', {
    // 点击copy按钮,直接通过text直接返回复印的内容
        text: function() {
            return 'to be or not to be';
        }
    });

    clipboard.on('success', function(e) {
        console.log(e);
    });

    clipboard.on('error', function(e) {
        console.log(e);
    });

2.4 通过属性返回复印的内容

通过data-clipboard-text属性返回复印的内容

  • 单节点
    通过id指定节点对象,并做为参数传送给Clipboard。这里的返回值的内容是data-clipboard-text的内容
// 通过id获取复制data-clipboard-text的内容 
<div id="btn" data-clipboard-text="1">
        <span>Copy</span>
</div>

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

    clipboard.on('success', function(e) {
        console.log(e);
    });

    clipboard.on('error', function(e) {
        console.log(e);
    });
    </script>
  • 多节点
    通过button返回所有button按钮,并做为参数传送给Clipboard。每个按钮被点击时,返回值的内容是其对应的data-clipboard-text的内容,分别是1,2,3
//  多节点获取button的data-clipboard-text值
 <button data-clipboard-text="1">Copy</button>
    <button data-clipboard-text="2">Copy</button>
    <button data-clipboard-text="3">Copy</button>
<script>
    var btns = document.querySelectorAll('button');
    var clipboard = new Clipboard(btns);

    clipboard.on('success', function(e) {
        console.log(e);
    });

    clipboard.on('error', function(e) {
        console.log(e);
    });
    </script>
  • 多节点
    通过class获取所有button按钮,并做为参数传送给Clipboard。每个按钮被点击时,返回值的内容是其对应的data-clipboard-text的内容,分别是1,2,3
//   通过class注册多个button,获取data-clipboard-text的值
<button class="btn" data-clipboard-text="1">Copy</button>
    <button class="btn" data-clipboard-text="2">Copy</button>
    <button class="btn" data-clipboard-text="3">Copy</button>
 <script>
    var clipboard = new Clipboard('.btn');

    clipboard.on('success', function(e) {
        console.log(e);
    });

    clipboard.on('error', function(e) {
        console.log(e);
    });
    </script>

3. 代码

github

  • 11
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
金盾加密视频逆向 openclipboard 指的是对金盾加密视频软件进行逆向工程,以打开系统剪贴板的功能。 金盾加密视频是一款用于视频会议和远程协作的安全软件。使用这款软件,用户可以通过网络进行实时的会议和交流,同时确保通信内容的安全性和机密性。 在逆向工程中,通过分析和解构软件的二进制代码,可以获取软件的各种功能和内部机制。openclipboard 是一个Windows系统中的API函数,用于打开剪贴板,并获取剪贴板中的内容。通过逆向工程,可以找到金盾加密视频软件中调用 openclipboard 函数的位置,并理解其实现原理。 通过逆向 openclipboard 函数,可以实现以下功能: 1. 收集剪贴板中的内容:通过调用 openclipboard 函数,可以获取用户在金盾加密视频软件中复制的文本、图像或其他类型的数据。这样,可以实现将剪贴板中的内容展示在软件界面上的功能。 2. 分析剪贴板的数据:通过逆向 openclipboard 函数,可以对剪贴板中的数据进行解析和分析。这样,可以获取更多有关用户操作和软件内部机制的信息。 3. 自定义剪贴板行为:通过逆向 openclipboard 函数,可以修改剪贴板的默认行为,实现自定义的剪贴板操作。例如,可以实现自动保存剪贴板内容或在软件中使用剪贴板数据进行其他操作。 总结来说,逆向金盾加密视频中的 openclipboard 函数可以帮助我们更深入地了解和使用这款软件的剪贴板功能,实现更多的个性化操作和增强用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值