js点击按钮,自动复制到粘贴板

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">   
<title>免费领取</title>
<link rel="stylesheet" href="bootstrap.min.css">
<link rel="stylesheet" href="style.css">
<script src="clipboard.min.js"></script>


</head>
<body>
<div class="container" style="margin-top: 56px">
<div class="row">
<div class="col-xs-12 clearPadding">
<div class="turRule">
<div class="clearfix text-brown">
<div class="col-xs-4 clearPadding" style="position:relative;"><span class="ball ball1"></span><div class="line"></div></div>
<div class="col-xs-4 clearPadding text-center font16">活动规则</div>
<div class="col-xs-4 clearPadding" style="position:relative;"><div class="line"></div><span class="ball ball2"></span></div>
</div>
<div class="mt10">
<dl>
<dt><span class="">1</span><strong>活动规则</strong></dt>
<dd>免费抽取Q币,领取现金红包,每天可领。</dd>
</dl>
<dl>
<dt><span class="">2</span><strong>活动有效期</strong></dt>
<dd>活动有效期为一年</dd>
</dl>
<dl>
<dt><span class="">3</span><strong>领奖规则</strong></dt>
<dd>点击“领取红包”按钮,方可领取红包奖励。</dd>
</dl>


<dl>
<dt><span class="">4</span><strong>活动声明</strong></dt>
<dd>本活动最终解释权归棒棒糖所有</dd>
</dl>
</div>
</div>
<div class="plr15 clearPadding mt20" style="margin-top: 56px">
<div class="col-xs-6 text-center">
<button
onclick="goOther()"
data-clipboard-text="快来领取支付宝跨年红包!1月1日起还有机会额外获得专享红包哦!复制此消息,打开最新版支付宝就能领取!N2Llpg63JG"
id="copy_id"
class="btn btn-block text-white" style="background:#06b16a;">领取Q币</button></div>
<div class="col-xs-6 text-center">
<button
onclick="goZhiFuBao()"
data-clipboard-text="快来领取支付宝跨年红包!1月1日起还有机会额外获得专享红包哦!复制此消息,打开最新版支付宝就能领取!N2Llpg63JG"
id="copy_id2"
class="btn btn-block text-white" style="background:#faca34;">领取红包</button></div>
</div>
</div>
</div>
</div>


<div style="height: 400px" ></div>


<!-- 下载引导 -->
<div v-if="isShowDownloadApp" id="downloadGuide" style="position: fixed; bottom:0px; width:100%; height:70px; z-index: 100;opacity:.95;background-color:#FFF;box-shadow:0 -1px 0 0 #E6E6E6;">




<div style=" width:50%; position:absolute;left:5%;top:0; ">
<!--<h4 >下载爱零工App</h4>-->
<!--<span>生活更多精彩</span>-->
<div style="margin-top: 13px"></div>
<span style=" font-size: 17px">棒棒糖</span></br>
<span style="font-size: 15px">不忘初心,用心创造快乐。</span>
</div>


<div  style=" width:20%; position:absolute;left:65%;top:0; height: 75px" onclick="goZhiFuBao()">
<div style="background:#FDE23D; border-radius: 120px; margin-top: 20px; height: 30px; width: 120px; text-align: center;">
<b style="font-size: 20px; ">快速领取</b>
</div>
</div>


</div>


<script>




var clipboard = new Clipboard('#copy_id');
clipboard.on('success', function(e) {


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


});


var clipboard2 = new Clipboard('#copy_id2');
clipboard2.on('success', function(e) {


});
clipboard2.on('error', function(e) {




});


function goZhiFuBao() {
window.location.href = 'https://render.alipay.com/p/f/fd-j6lzqrgm/guiderofmklvtvw.html?shareId=2088702832610632&campStr=p1j%2BdzkZl018zOczaHT4Z5CLdPVCgrEXq89JsWOx1gdt05SIDMPg3PTxZbdPw9dL&sign=3j4Ei30jnd2PYBCrekNbEBJXRiUjpSc8UUnoZG4L5j4%3D&scene=offlinePaymentNewSns';
}


function goOther() {
window.location.href = 'http://tq.qq.com/events/dnf18/index.html';

}












//
//        //绑定在了body上,也可以绑定在其他可用元素行,但是不是所有元素都支持copy和past事件。
//        $(document.body).bind({
//            copy: function(e) {//copy事件
//                console.log('--------------copy');
//
//
//                var cpTxt = "复制的数据";
//                var clipboardData = window.clipboardData; //for IE
//                if (!clipboardData) { // for chrome
//                    clipboardData = e.originalEvent.clipboardData;
//                }
//                //e.clipboardData.getData('text');//可以获取用户选中复制的数据
//                clipboardData.setData('Text', cpTxt);
//                alert(cpTxt);
//                $('#message').text('Copy Data : ' + cpTxt);
//                return false;//否则设不生效
//            },paste: function(e) {//paste事件
//                var eve = e.originalEvent
//                var cp = eve.clipboardData;
//                var data = null;
//                var clipboardData = window.clipboardData; // IE
//                if (!clipboardData) { //chrome
//                    clipboardData = e.originalEvent.clipboardData
//                }
//                data = clipboardData.getData('Text');
//                $('#message').html(data);
//            }
//        });




</script>






<script src="https://s22.cnzz.com/z_stat.php?id=1272273857&web_id=1272273857" language="JavaScript"></script>
</body>
</html>
### AutoJS 和原生 JavaScript 实现点击按钮复制内容到剪贴板 #### 使用 AutoJS 实现功能 在 AutoJS 中,可以通过 `clipboard` 对象来访问设备的剪贴板功能。以下是具体实现方式: 通过使用悬浮窗中的 [探测] 功能可以快速找到目标控件的相关属性(如 id 或 text),从而简化脚本开发过程[^1]。 ```javascript // 定义要复制的内容 let contentToCopy = "这是要复制到剪贴板的内容"; // 查找指定按钮并模拟点击事件 if (id("button_id").exists()) { // 替换为实际按钮的ID id("button_id").click(); // 将内容写入剪贴板 clipboard.set(contentToCopy); toast("已成功复制:" + contentToCopy); // 提示用户操作成 } else { toast("未找到指定按钮"); } ``` 上述代码片段展示了如何利用 AutoJS 的 API 来检测特定 ID 的按钮是否存在,并执行点击动作以及将自定义字符串存储至剪贴板中。 --- #### 使用原生 JavaScript 实现功能 对于网页端环境下的原生 JavaScript,则需依赖于现代浏览器支持的 Clipboard API 。需要注意的是 `<script>` 标签如果用来加载外部资源则不能再包含内联代码;反之亦然[^2]。 下面是一个整的例子展示当某个 HTML 按钮被按下之后会触发一段逻辑把预设好的文字拷贝进去用户的系统粘贴缓冲区里头去: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <button id="copyButton">Click to Copy Text</button> <script type="text/javascript"> document.getElementById('copyButton').addEventListener('click', function() { const copyText = '这里是需要复制的文字'; navigator.clipboard.writeText(copyText).then(() => { alert(`Copied: ${copyText}`); }).catch(err => { console.error('Failed to copy:', err); }); }); </script> </body> </html> ``` 此段程序首先监听了一个名为 “copyButton” 的 DOM 元素上的 click 事件,一旦该事件发生就调用了 Navigator 接口所提供的方法 writeText 把给定参数传递过去进而实现了自动化处理流程. --- ### 注意事项 - **权限问题**: 在某些情况下可能需要请求额外权限才能正常使用这些特性, 特别是在 Android 应用或者跨域场景下. - **兼容性考量**: 虽说大部分主流桌面版与移动端浏览器都开始逐步采纳新的标准APIs , 不过还是建议开发者们仔细查阅官方文档确认版本间的差异.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值