如何排查Oracle客户端连接慢_DNS解析超时与sqlnet配置优化
优先用 navigator.clipboard.writeText因 document.execCommand(copy) 已弃用且限制多Layui 表格需通过 cellClick 回调触发在同步上下文中调用 writeText并从 dataset.content 或 textContent 取真实文本注意 HTTPS、用户手势及兼容性处理。点击单元格触发复制用 document.execCommand(copy) 还是 navigator.clipboard.writeText优先用 navigator.clipboard.writeText。Layui 表格本身不提供“点击复制”钩子得靠事件委托监听 td 或自定义 templet 里的元素而 document.execCommand(copy) 已被弃用Chrome 90 在非用户手势比如异步回调中直接失效且需要 contenteditable 或 input 聚焦才能工作——表格单元格默认不满足。实操建议navigator.clipboard.writeText 是现代标准支持 Promise可捕获拒绝原因如权限被拒、页面非激活态必须在用户点击事件的同步上下文中调用不能包在 setTimeout 或 Promise.then 里Layui 的 cellClick 回调是安全的触发点它本身就是用户点击的直接响应若需兼容 IE11才考虑降级到 document.execCommand textarea 模拟但 Layui 2.8 默认已不保 IELayui 表格的 cellClick 回调里怎么取到真实文本内容别直接用 e.cell.innerText —— 它可能包含空格、换行、HTML 标签比如用了 templet 渲染图标或状态 badge也可能被 CSS 截断显示text-overflow: ellipsis导致复制内容和看到的不一致。实操建议从 e.cell.dataset.content 取原始值在列配置时提前存好干净数据例如 templet: function(d) { return span data-content d.title layui.util.escape(d.title) /span; }如果列没自定义 templet且数据是纯文本用 e.cell.textContent.trim() 更可靠比 innerText 少受样式影响对日期、数字等格式化列务必在 templet 中显式写入 data-content否则复制出来可能是 “2024-05-20” 而不是 “2024年5月20日”避免用 e.cell.innerHTML它会把标签也复制进去为什么点了没反应常见权限与上下文问题复制失败通常不是代码写错而是浏览器策略卡住。Layui 表格点击事件本身没问题但 navigator.clipboard.writeText 会静默失败不报错也不提示。 有道翻译AI助手 有道翻译提供即时免费的中文、英语、日语、韩语、法语、德语、俄语、西班牙语、葡萄牙语、越南语、印尼语、意大利语、荷兰语、泰语全文翻译、网页翻译、文档翻译、PDF翻