点击按钮自动复制剪贴板功能

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			//定义函数
			window.Clipboard = (function(window, document, navigator) {
				var textArea,
					copy;

				// 判断是不是ios端
				function isOS() {
					return navigator.userAgent.match(/ipad|iphone/i);
				}
				//创建文本元素
				function createTextArea(text) {
					textArea = document.createElement('textArea');
					textArea.value = text;
					document.body.appendChild(textArea);
				}
				//选择内容
				function selectText() {
					var range,
						selection;

					if(isOS()) {
						range = document.createRange();
						range.selectNodeContents(textArea);
						selection = window.getSelection();
						selection.removeAllRanges();
						selection.addRange(range);
						textArea.setSelectionRange(0, 999999);
					} else {
						textArea.select();
					}
				}

				//复制到剪贴板
				function copyToClipboard() {
					try {
						if(document.execCommand("Copy")) {
							console.log("复制成功!");
						} else {
							console.log("复制失败!请手动复制!");
						}
					} catch(err) {
						console.log("复制错误!请手动复制!")
					}
					document.body.removeChild(textArea);
				}

				copy = function(text) {
					createTextArea(text);
					selectText();
					copyToClipboard();
				};

				return {
					copy: copy
				};
			})(window, document, navigator);
		</script>
	</head>

	<body>

		<input id="demoInput" value="hello world">
		<button id="btn">点我复制</button>

		<script type="text/javascript">
			const btn = document.querySelector('#btn');
			btn.addEventListener('click', () => {
				const input = document.querySelector('#demoInput');
				Clipboard.copy(input.value+"复制地址:"+window.location.href);

			})
		</script>
	</body>

</html>
复制代码
<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>

	<body>
		<input id="demoInput" value="hello world">
		<button id="btn">点我复制</button>
	</body>
	<script type="text/javascript">
		const btn = document.querySelector('#btn');
		btn.addEventListener('click', () => {
			const input = document.querySelector('#demoInput');
			input.select();
			if(document.execCommand('copy')) {
				document.execCommand('copy');
				console.log('复制成功');
			}
		})
	</script>

</html>
复制代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值