JS 实现一键复制(复制DIV)

该文章介绍了如何利用JavaScript实现HTML元素内容的复制功能。通过获取指定ID的标签,设置文档范围,选取内容,清除并添加选择范围,最后执行复制命令到剪贴板,从而达到复制文本的目的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

话不多说 直接上代码:

JS部分

function copyDivContent(divId) {
		// 获取标签内容
		const div = document.getElementById(divId);
		// 创建文档区域
		const range = document.createRange();
		//曲遇范围边界设置为一个节点的子节点。
		range.selectNodeContents(div);
		// 获取当前位置
		const selection = window.getSelection();
		// 清空
		selection.removeAllRanges();
		// 添加
		selection.addRange(range);
		// 执行赋值操作
		document.execCommand('copy');
	}

使用

		<button type="button" id="copy" onclick="copyDivContent('div11')" class="btn btn-primary btn-block btn-flat loginBtn" >复制</button>
	<div id="div11" class="login-title1"><span>oooooopppp</span>11111111</div>

大概思路或者流程就是 

1.获取要复制内容所在的标签

2.设置区域范围及起始位

3. 获取(选择,即文本选中状态)选中的内容

4.清空再添加,每次复制或者选择的内容都是最新的

5.执行复制操作(execCommand)到粘贴板

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值