【发布时间】:2018-08-26 23:09:39
【问题描述】:
我有一个要复制到剪贴板的 HTML 表格。
但是,我不想复制标题行,只复制表格的其余部分。
这是表格:
<table style="width:100%" #table>
<tr>
<th class="border"></th>
<th class="border"></th>
<th class="border"></th>
<th class="border"></th>
<th class="border"></th>
<th class="border"></th>
</tr>
<ng-template ngFor let-table [ngForOf]="mCase.Tables" let-i="index">
<ng-template ngFor let-row [ngForOf]="table.rows" let-rowIndex="index">
<tr>
<td>
....
</td>
</tr>
</ng-template>
</ng-template>
</table>
这是我用来复制它的 Javascript:
@ViewChild('table') table: ElementRef;
var body = document.body as HTMLElement, range, sel;
if (document.createRange && window.getSelection) {
range = document.createRange();
sel = window.getSelection();
sel.removeAllRanges();
try {
range.selectNodeContents(this.table.nativeElement);
sel.addRange(range);
} catch (e) {
range.selectNode(this.table.nativeElement);
sel.addRange(range);
}
} else if (body.createTextRange) {
range = body.createTextRange();
range.moveToElementText(this.table.nativeElement);
range.select();
}
document.execCommand("Copy");
此代码复制所有表格。
如何复制没有标题行的表格?
【问题讨论】:
-
@vbRocks 问题不在于表格没有被复制,而是我只想复制表格的一部分,没有标题行。
标签: javascript html angular html-table