js表格复制

function tableCopy(target) {
  //  Selection 对象表示用户选择的文本范围或插入符号的当前位置。
  const selection = window.getSelection();
  //  range 接口表示一个包含节点与文本节点的一部分的文档片段。
  const range = document.createRange();

  const copy = target.cloneNode(true);
  console.log(copy)

  const thEle = copy.querySelectorAll('th');
  const cellEle = copy.querySelectorAll('.cell-block');
  for (let th of thEle) {
    console.log(th);
    th.style.color = '#000';
  }

  for (let cell of cellEle) {
    cell.style.color = '#000';
  }

  document.body.append(copy);

  selection.removeAllRanges();
  //  Range.selectNode() 方法使 Range 包含某个节点 及其内容。
  range.selectNode(copy);
  //  addRange()方法: 一个区域(Range)对象将被加入选区。
  selection.addRange(range);
  document.execCommand('copy');
  //  removeAllRanges(): 将所有的区域都从选区中移除。
  selection.removeAllRanges();
  copy.remove();
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值