在有人建议之前:不,user-select
不是正确的答案。
Daniel O'Connor 的 纯CSS方法 接近于解决问题,但由于 "可访问性问题" 我无法在我的用例中使用它。
我需要一种更好的方法来做同样的事情。我想不出如何实现;我认为没有一种可靠的跨浏览器兼容的方式来使用 JavaScript 将某些内容复制到剪贴板上。所以我认为只有 HTML 和 CSS 的解决方案。
编辑
我说 "我认为没有一种可靠的跨浏览器兼容的方式来使用 JavaScript 将某些内容复制到剪贴板上" 是因为其中一个解决方案可能是捕获复制事件(如果每个地方都支持的话)。但我刚意识到,即使 "有一种可靠的跨浏览器兼容的方式来使用 JavaScript 将某些内容复制到剪贴板上",当用户在移动设备上复制文本时,这可能也行不通。请纠正我如果我错了。
编辑2
我不想以任何方式阻止人们复制文本。我没有试图阻止访问文本。这是不可能的,也是不鼓励的。我只是试图让从我的应用程序中复制 N 个元素文本的用户得到更好的体验,以便在剪贴板中不会包含无关紧要的东西(例如时间戳元素的文本等)。