HTMLModElement: dateTime 属性

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

HTMLModElement 接口的 dateTime 属性是一个包含机器可读日期和可选时间的字符串。它反映了 <del><ins> 元素的 datetime HTML 属性。

字符串。有关有效的字符串格式,请参阅 datetime 有效值

示例

给定以下 HTML

html
<p>The paragraph <del datetime="2021-11-01">has been</del> changed</p>

我们可以获取 <del> 元素的 dateTime 属性值

js
const deletedText = document.querySelector("del");
console.log(deletedText.dateTime); // "2021-11-01"

我们也可以设置 dateTime 属性。在这里,我们创建一个 <ins> 元素,然后将该 <ins> 元素的 dateTime 属性设置为当前日期(YYYY-MM-DD 格式),然后将其插入到被删除文本之后。

js
const insertedText = document.createElement("ins");
const now = new Date();
insertedText.dateTime = `${now.getFullYear()}-${now.getMonth() + 1}-${now.getDate()}`;
insertedText.appendChild(document.createTextNode("was"));
deletedText.insertAdjacentElement("afterend", insertedText);

如果我们的脚本在 2025 年 1 月 9 日运行,我们的 HTML 将如下所示:

html
<p>
  The paragraph <del datetime="2021-11-01">has been</del
  ><ins datetime="2025-1-9">was</ins> changed
</p>

规范

规范
HTML
# dom-mod-datetime

浏览器兼容性

另见