js 实现一键复制功能

// html

    <textarea name="" id="" cols="30" rows="10"></textarea>
    <button>复制</button>

// js
$('button').click(e=>{
	$('textarea').select()
	document.execCommand("Copy")
})

变通一下使其能复制p / div / span中的内容
首先把textareaopacity设置为0 使其不可见。

<div class="layui-col-md12">
   <div class="layui-form-item layui-form-text" style="text-align: right;">
        <button id="copy" class="layui-btn layui-btn-sm">复制内容</button>
    </div>
    <pre id="viewColumn" class="layui-code"></pre>
    <textarea style="opacity: 0; height: 0;" id="_copy" cols="30" rows="1"></textarea>
</div>


// js
// 点击赋值, 
$("#run").click(e => {
    if ($('#textarea').val().trim() == '' || $('#textarea1').val().trim() == '') return false
    let fileds = createArr($('#textarea').val()),
        titles = createArr($('#textarea1').val())
    $('#viewColumn').html(createColumn(fileds, titles))
    $('#_copy').html(createColumn(fileds, titles))  // 同时给不可见的textarea赋值,
})
// 点击复制
$("#copy").click(e => {
// 如果没有在上边赋值, 也可以在这里赋值,先赋值,在选中,后复制
  $('#_copy').select()
  document.execCommand("Copy")
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值