
本文详解如何在 html 内联 javascript 动态插入两位数年份时,避免单引号(')与年份之间意外产生空格,提供两种可靠方案:紧贴书写法与语义化 dom 插入法。
本文详解如何在 html 内联 javascript 动态插入两位数年份时,避免单引号(')与年份之间意外产生空格,提供两种可靠方案:紧贴书写法与语义化 dom 插入法。
在网页版权栏中,常需以 © '24 Company Name 格式显示缩写年份(如 2024 → '24)。但若直接在 HTML 中混合文本、实体与内联脚本,极易因 HTML 解析器将换行/缩进视为空白字符,导致 ' 和动态插入的年份间出现不可见空格,最终渲染为 © ' 24(带多余空格),破坏视觉一致性。
根本原因:HTML 中文本节点对空白符敏感。以下写法中,' 后的换行+缩进会被解析为一个空格字符:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
© '
<script>
document.getElementById('copyright').appendChild(
document.createTextNode(new Date().getFullYear().toString().substr(-2))
)
</script>
✅ 方案一:消除源码空白(快速修复)
将 <script> 标签紧接在 ' 后,不留任何空白(包括换行):</script>
<p id="copyright">
© '<script>
document.getElementById('copyright').appendChild(
document.createTextNode(new Date().getFullYear().toString().substr(-2))
)</script>Company Name
</p>
⚠️ 注意:此法虽有效,但可读性差、维护困难,且易因后续格式化(如 Prettier)意外引入空格而失效,不推荐用于生产环境。
✅ 方案二:语义化 DOM 操作(推荐)
使用独立的 占位,并通过 textContent 精确控制内容,彻底规避空白干扰:
<p id="copyright"> © '<span id="copyright-year"></span>Company Name </p>
// 放置于
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










