javascript - 阻止在 Safari 和 Firefox 中选择和复制表格列?

标签 javascript firefox safari copy-paste textselection

我正在开发一个基本上是一个小实用程序,它在一个有两列的表中显示一段源代码,一列用于行号,一列用于实际源代码。

我发现您可以使用以下 CSS 来阻止选择文本的外观:

table th {
    -moz-user-select: none;
    -webkit-user-select: none;
}

不幸的是,这不起作用。虽然文本似乎被选中,但如果您复制并粘贴,仍然会复制它。

那么实际上有办法做到这一点吗?

最佳答案

选择什么取决于 DOM 树中的顺序。因此,您需要将源显示放在显示行号的 html 之前或之后。将源代码和行号放在单独的 div 中并使元素 float 可能是实现此目的的最简单方法。

关于javascript - 阻止在 Safari 和 Firefox 中选择和复制表格列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1191492/

相关文章:

javascript - 检测组件外部 react 钩子(Hook)的点击

javascript - 从 Highcharts 点将数据发布到服务器

javascript - 与 react/redux 共享 actions 和 reducers

Firefox 输入密码时出现错误?

css - 无序列表项背景图像在 Safari 中缩小但在 Chrome 中不缩小

javascript - Safari 错误 kCFErrorDomainWinSock :10054

javascript - 如何访问 "more global"变量?

javascript - 如何阻止 Firefox 在本地主机上缓存文本区域的内容?

iphone - 横向旋转为纵向时的字体大小怪癖 - CSS 媒体查询 - iPhone5 Safari

html - 模糊效果 CSS3 Firefox(linux)