(简单成功)原生js实现点击复制文本

目录

背景

核心代码

案例


背景

我们开发中可能会有点击复制的功能,那么下面将讲述

核心代码

  1. select()方法用于选择该元素中的文本。
  2. document.execCommand('copy')执行浏览器复制命令

案例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<title></title>
		<style type="text/css">
			.wrapper {
				position: relative;
			}

			#input {
				position: absolute;
				top: 0;
				left: 0;
				opacity: 0;
				z-index: -10;
			} 
		</style>
	</head>
	<body>
		<div class="wrapper">
			<p id="text" onclick="copyText()">复制的一段文字</p>
			<input id="input" value="躲起来的文本框"/>
			<!-- <textarea id="input">也可以使用文本框</textarea> -->
			<button onclick="copyText()">copy</button>
		</div>
		<script type="text/javascript">
			function copyText() {
				var text = document.getElementById("text").innerText;
				var input = document.getElementById("input");
				input.value = text; // 修改文本框的内容
				input.select(); // 选中文本
				document.execCommand("copy"); // 执行浏览器复制命令
				alert("复制成功");
			}
		</script>
	</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_59747594/article/details/132393731