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();
}
04-04