Javascript 如何仅选择表中的一列复制到剪贴板,而不选择相邻列

Javascript 如何仅选择表中的一列复制到剪贴板,而不选择相邻列,javascript,jquery,dom,Javascript,Jquery,Dom,我想知道是否有人知道jQuery插件或函数可以帮助选择要复制到剪贴板的列的文本 例如,我有一个4x4表格和一个将光标从单元格R1C2拖到R4C2的命令-我只想选择第2列的4个单元格,而不是第1、3或4列 在图像中,我只想要红色,没有黄色阴影的单元格 有人能帮忙吗?这是Firefox中的内置行为,但在其他浏览器中是不可能的。这是因为Firefox是唯一一个允许每个选择包含多个范围的主流浏览器(实现为每个表单元格包含一个范围)。所有其他浏览器将选择限制在一个范围内,并将在可预见的未来继续这样做 您

我想知道是否有人知道jQuery插件或函数可以帮助选择要复制到剪贴板的列的文本

例如,我有一个4x4表格和一个将光标从单元格R1C2拖到R4C2的命令-我只想选择第2列的4个单元格,而不是第1、3或4列

在图像中,我只想要红色,没有黄色阴影的单元格


有人能帮忙吗?

这是Firefox中的内置行为,但在其他浏览器中是不可能的。这是因为Firefox是唯一一个允许每个选择包含多个范围的主流浏览器(实现为每个表单元格包含一个范围)。所有其他浏览器将选择限制在一个范围内,并将在可预见的未来继续这样做

您可以在其他浏览器中伪造它:

  • 创建自己的突出显示机制
  • 当表格中的列高亮显示时,动态创建一个位于屏幕外的表格,该表格只包含高亮显示列的副本
  • 使用内置浏览器选择对象选择屏幕外表格的内容

浏览器就是这么做的,我怀疑JavaScript对此没有任何控制权。即使使用window.getSelection().removeAllRanges()和其他工具,例如?谢谢。这里有一个类似的问题:你已经回答了一个好主意,+1!