演示 |
---|
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>一键复制表格</title> <style> table { border-collapse: collapse; width: 100%; margin-bottom: 10px; } th, td { border: 1px solid #ddd; padding: 8px; text-align: left; } th { background-color: #f2f2f2; } button { padding: 8px 12px; background-color: #4CAF50; color: white; border: none; cursor: pointer; border-radius: 4px; } button:hover { background-color: #45a049; } </style> </head> <body> <table id="copyTable"> <thead> <tr> <th>代码</th> </tr> </thead> <tbody> <tr> <td> </td> </tr> </tbody> </table> <button onclick="copyTable()">一键复制表格内容</button> <script> function copyTable() { const table = document.getElementById('copyTable'); let textToCopy = ''; // 获取表头 const headers = table.querySelectorAll('thead th'); const headerText = Array.from(headers).map(th => th.textContent).join('\t'); textToCopy += headerText + '\n'; // 获取表格内容 const rows = table.querySelectorAll('tbody tr'); rows.forEach(row => { const cells = row.querySelectorAll('td'); const rowText = Array.from(cells).map(cell => cell.textContent).join('\t'); textToCopy += rowText + '\n'; }); // 复制到剪贴板 navigator.clipboard.writeText(textToCopy.trim()) .then(() => alert('表格内容已复制到剪贴板!')) .catch(err => alert('复制失败: ' + err)); } </script> </body> </html> |
评论列表 (0条)