HTML del标签的datetime属性如何精确记录删除内容的具体时间点?
- 内容介绍
- 文章标签
- 相关推荐
本文共计873个文字,预计阅读时间需要4分钟。
为了简化原文内容,以下是对其的
只需你想让删除这件事对屏幕阅读器、文档比较工具或未来可能的结构化数据提取有意义,datetime 就不应被视为CSS类名那种可有可无的装饰。它不是指这个删除发生在哪一刻的唯一标准格式。不加,技术就知道删除了,但不知道何时删除;加了但格式错误,浏览器不会报错,但屏幕阅读器和解析器会默认跳过整个 datetime 属性。
合法值只有一种写法:严格 ISO 8601,且必须带双引号
常见错误不是写错年月日,而是破坏格式骨架:
-
datetime="2024-05-19"✅ 合法(仅日期) -
datetime="2024-05-19T14:22:07+08:00"✅ 合法(推荐,含时区) -
datetime=2024-05-19❌ 缺引号,被忽略 -
datetime="2024/05/19"❌ 斜杠分隔,不被识别 -
datetime="2024-05-19 14:22"❌ 缺T和时区,Safari 可能不认 -
datetime="2024-05-19T14:22:07Z"✅ 合法,但仅当时间确为 UTC
前端动态生成时,别用 new Date().toString() 或手拼字符串。
本文共计873个文字,预计阅读时间需要4分钟。
为了简化原文内容,以下是对其的
只需你想让删除这件事对屏幕阅读器、文档比较工具或未来可能的结构化数据提取有意义,datetime 就不应被视为CSS类名那种可有可无的装饰。它不是指这个删除发生在哪一刻的唯一标准格式。不加,技术就知道删除了,但不知道何时删除;加了但格式错误,浏览器不会报错,但屏幕阅读器和解析器会默认跳过整个 datetime 属性。
合法值只有一种写法:严格 ISO 8601,且必须带双引号
常见错误不是写错年月日,而是破坏格式骨架:
-
datetime="2024-05-19"✅ 合法(仅日期) -
datetime="2024-05-19T14:22:07+08:00"✅ 合法(推荐,含时区) -
datetime=2024-05-19❌ 缺引号,被忽略 -
datetime="2024/05/19"❌ 斜杠分隔,不被识别 -
datetime="2024-05-19 14:22"❌ 缺T和时区,Safari 可能不认 -
datetime="2024-05-19T14:22:07Z"✅ 合法,但仅当时间确为 UTC
前端动态生成时,别用 new Date().toString() 或手拼字符串。

