正确做法是在 内直接嵌套 标签,如 访问官网;错误做法是将 包裹 ,html5 中无效且链接可能失效。

直接在 <td> 里嵌套 <code>@#@#@#@#@#@#@#@#@#@0
✅ 正确
@#@#@#@#@#@#@#@#@#@1 ❌ 结构错误,<td> 不能作为 <code>@#@#@#@#@#@#@#@#@#@2
表格中链接文字太长导致单元格撑开?用 CSS 截断或换行控制
纯文本链接在 <td> 里默认不换行,长 URL 或中文标题会让列宽失控,尤其在响应式布局里。
<ul>
<li>强制换行:给 <code><a></a> 加 style="word-break: break-all;" 或 style="overflow-wrap: break-word;"
style="display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;"
table-layout: fixed,再给 <td> 设 <code>max-width,否则 <a></a> 的样式可能被继承链覆盖
用 JavaScript 动态生成带链接的单元格时,注意 HTML 转义
如果链接文本来自用户输入或 API 数据,直接拼接字符串插入 <td> 容易引发 XSS。比如 <code>data.title = '点击<script>alert(1)</script>',不处理就会执行脚本。
- 服务端渲染时,确保模板引擎做了自动转义(如 Jinja2 的
{{ title|e }}、React 的 JSX 默认转义) - 前端 JS 拼接时,别用
innerHTML直接写入,改用textContent设置文字,再手动创建<a></a>元素并设href - 若必须用
innerHTML,先对链接文字做 HTML 实体转义,例如把替换成 <code><,但更推荐 DOM 方法
容易被忽略的是:链接的 href 值也要校验。不要直接把用户输入塞进 href="user_input",得过滤协议(只允许 http://、https://、/ 等白名单),否则可能变成 javascript:alert(1)。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











