0
点赞
收藏
分享

微信扫一扫

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 条评论