JS复制剪切神器clipboard.js
发布于:2025-01-01 00:00:00浏览:106次
查看分享码
1.clipboard.js介绍
clipboard.js是一款轻量级的实现复制文本到剪贴板功能的JavaScript插件。通过该插件可以将输入框,文本域,DIV元素中的文本等文本内容复制到剪贴板中
clipboard.js支持主流的浏览器:chrome 42+; Firefox 41+; IE 9+; opera 29+; Safari 10+;
2.常见的使用方法
通过target的function复制内容指定节点的值
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>clipboard使用</title>
</head>
<script src="js/clipboard.min.js"></script>
<body>
<button class="btn">copy</button>
<div id="copyCont">目标复制内容</div>
<script >
var clipboard = new ClipboardJS('.btn', {
target: function() {
return document.getElementById('copyCont');
}
});
/*复制成功*/
clipboard.on('success', function(e) {
console.log(e);
});
/*复制出现失败的情况下*/
clipboard.on('error', function(e) {
console.log(e);
});
</script>
</body>
</html>
通过text的function复制内容,在text方法中放回复印的内容
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>clipboard使用</title>
</head>
<script src="js/clipboard.min.js"></script>
<body>
<button class="btn">copy</button>
<div id="copyCont">目标复制内容</div>
<script >
var clipboard = new ClipboardJS('.btn', {
text:function(){
return "复制的内容哈哈哈"
}
});
/*复制成功*/
clipboard.on('success', function(e) {
console.log(e);
});
/*复制出现失败的情况下*/
clipboard.on('error', function(e) {
console.log(e);
});
</script>
</body>
</html>
通过id指定节点对象,这里的返回值的内容是data-clipboard-text的内容
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>clipboard使用</title>
</head>
<script src="js/clipboard.min.js"></script>
<body>
<button id="btn" data-clipboard-text="1">copy</button>
<script >
var btn=document.getElementById('btn');
var clipboard = new ClipboardJS(btn);
clipboard.on('success', function(e) {
console.log(e);
});
clipboard.on('error', function(e) {
console.log(e);
});
</script>
</body>
</html>
</script>
通过class获取所有button按钮,并做为参数传送给Clipboard。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>clipboard使用</title>
</head>
<script src="js/clipboard.min.js"></script>
<body>
<button class="btn" data-clipboard-text="copy1">Copy</button>
<button class="btn" data-clipboard-text="copy2">Copy</button>
<button class="btn" data-clipboard-text="copy3">Copy</button>
<script >
var clipboard = new ClipboardJS('.btn');
clipboard.on('success', function(e) {
console.log(e);
});
clipboard.on('error', function(e) {
console.log(e);
});
</script>
</body>
</html>
扫描下方二维码查看分享资源

提取码:PLJd
声明:资源来源于网络,如有侵权请联系删除。
猜你喜欢
- 【C#】Winform NanUI 0.77版本 JS和C#相互调用
- 目录一、导入插件二、常用方法三、C#和JS相互调用1.C# 调用JS2.JS调用C#方法3.完整版C#代码4.完整版JS代码结束一、导入插件用的NanUI版本0.77参考官方地址:https://docs.formium.net/zh-hans/tutorial/first-app.html二、常用方法基础代码:using NetDimension.NanUI; using NetDimension.NanUI.Browser; class MainW
- 【PHP】PHP8 新特性 match 表达式详解
- PHP8 alpha2发布了,最近引入了一个新的关键字:match, 这个关键字的作用跟switch有点类似。这个我觉得还是有点意思,match这个词也挺好看,那么它是干啥的呢?在以前我们可能会经常使用switch做值转换类的工作,类似:function convert($input) { switch ($input) {
- 【Python】ChatGPT Python API使用指南:实现个性化聊天回复
- ChatGPT Python API使用指南:实现个性化聊天回复引言:ChatGPT是OpenAI的一种强大的自然语言处理模型,可以用于实现人机对话系统。在这篇文章中,我将为您介绍如何通过Python API来使用ChatGPT,并给出具体的代码示例,以帮助您实现个性化的聊天回复。一、准备工作:在开始之前,您需要确保您的系统已经安装了OpenAI库,可以通过下列命令进行安装:pip install openai然后,您需要一个OpenAI帐户,并获取到一个有效的API密钥,以
- 【Python】从零开始:Python绘制图表的入门指南
- 从零开始:Python绘制图表的入门指南导言在现代的数据分析和可视化领域,绘制图表是一项关键技能。Python作为一种功能强大且易学的编程语言,提供了丰富的库和工具,使得绘制各种类型的图表变得简单直观。本文将向您介绍如何使用Python的Matplotlib库来绘制图表,并提供具体的代码示例。一、安装Matplotlib库Matplotlib是Python中最受欢迎和常用的绘图工具之一。在开始之前,首先需要通过以下命令来安装Matplotlib库:pip install matplotlib二、
- 【Go】Gotk3简介
- 在软件开发的世界里,GUI(图形用户界面)工具包是创造美观且交互性良好的应用的关键组件。Gotk3是一个强大的开源项目,它将流行的GTK+3库与Go语言无缝结合,为Go开发者提供了一个高效、跨平台的GUI构建框架。如果你正在寻找一种简单的方式来构建桌面应用,那么Gotk3值得你的关注。GO-TKGo-Tk是Go编程语言的一款图形用户接口(GUI)框架。它具有简洁的语法、可移植性好、跨平台性强等特点,适用于各种场景的GUI开发。Go-Tk由两部分组成,即类似tkinter的控件封装和底层的C语言绑
- 【UniApp】uniapp 微信分享
- 前言 微信分享是uniapp开发中常见的需求,大部分的app或者小程序都会具备微信分享的功能,但微信分享效果并不难实现,因为uniapp本身自带了一个微信分享的api,我们只需要调用微信分享的api即可实现前置条件 要完成微信分享首先得打开微信分享的功能,打开manifest.json文件,点击app模块配置,找到微信分享并选中即可 注意
- 【PHP】PHP8.1新特性大讲解之纯交集类型
- 纯交集类型 (Pure intersection types)您已经了解PHP 8.0 中的联合类型,交集类型也是一个类似的特性。联合类型要求输入是给定类型之一,交集类型要求输入是所有指定类型。当您使用大量接口时,交集类型特别有用:function generateSlug(HasTitle&HasId $post) { return strtolower($post->getTitle())&
- 【网络】http面试题
- 一、http协议 HTTP协议是什么 HTTP(HyperText Transfer Protocol:超文本传输协议) 超文本可以说是“超级文本”或者说是“带超链接文本”。超链接文本可以有图片、动图、文字、视频。从本质上说它是一个内容文本,我们对网站的浏览,实际上是对内容的浏览。对于这些内容,都有统一的路径,我们称之为URL地址 http(s): //<主机>:<端口>/<路径> http:表示协议,有http和https协议 主机可以是ip也可以是域名,如
栏目分类全部>