Javascript 如何仅选择<;thead>;及<;t车身>;要复制到剪贴板的内容?

Javascript 如何仅选择<;thead>;及<;t车身>;要复制到剪贴板的内容?,javascript,jquery,html-table,copy-paste,Javascript,Jquery,Html Table,Copy Paste,我需要从网页表内容复制到剪贴板。当然,我想按“选择表格”按钮,然后选择所有需要的内容,然后用户按Ctrl+C或Shift+Ins,它就在这里了。问题是我不能同时选择和内容。现在我有以下代码: 功能选择元素内容(el){ var body=document.body,范围,sel; if(document.createRange&&window.getSelection){ range=document.createRange(); sel=window.getSelection(); 选择re

我需要从网页表内容复制到剪贴板。当然,我想按“选择表格”按钮,然后选择所有需要的内容,然后用户按Ctrl+C或Shift+Ins,它就在这里了。问题是我不能同时选择
内容。现在我有以下代码:

功能选择元素内容(el){
var body=document.body,范围,sel;
if(document.createRange&&window.getSelection){
range=document.createRange();
sel=window.getSelection();
选择removeAllRanges();
试一试{
范围。选择节点内容(el);
选择添加范围(范围);
}捕获(e){
范围。选择节点(el);
选择添加范围(范围);
}
}else if(body.createTextRange){
range=body.createTextRange();
范围。移动到元素文本(el);
range.select();
}
};
函数SelectTable(){
选择ElementContents(document.getElementById('resbody');
};

结果
第1栏
第2栏
第3栏
123
456
789
选择表

您可以通过添加
selectElementContents(document.getElementById('reshead')
中选择table
功能和删除行
sel.removeAllRanges()
通过
selectElementContents
功能,它不会覆盖以前选择的区域

请参阅下面修改的代码片段,它适合我。标题和内容都被选中

功能选择元素内容(el){
var body=document.body,范围,sel;
if(document.createRange&&window.getSelection){
range=document.createRange();
sel=window.getSelection();
试一试{
范围。选择节点内容(el);
选择添加范围(范围);
}捕获(e){
范围。选择节点(el);
选择添加范围(范围);
}
}else if(body.createTextRange){
range=body.createTextRange();
范围。移动到元素文本(el);
range.select();
}
};
函数SelectTable(){
选择ElementContents(document.getElementById('resbody');
选择ElementContents(document.getElementById('reshead');
};

结果
第1栏
第2栏
第3栏
123
456
789
选择表

不幸的是,它在Chrome和Opera中都不起作用。只能在Firefox中使用(对我来说没用,Firefox无法复制表样式:-)(在IE11中根本不起作用)。