解决HTML验证错误,提升网页语义化!本文针对HTML验证器报错“Attribute ‘datetime’ not allowed on element ‘span’”的问题,深入解析了datetime属性的正确用法。该属性应与
本教程旨在解决HTML验证器报告的“Attribute ‘datetime’ not allowed on element ‘span’ at this point”错误。该错误源于将datetime属性错误地应用于标签。根据HTML规范,datetime属性仅适用于、和等特定元素。文章将详细解释这一规范,并提供使用标签结合Schema.org微数据来正确标记日期和时间的解决方案,以确保代码的语义化和验证通过。
理解datetime属性与HTML验证错误
在网页开发中,我们经常需要展示日期和时间信息。为了让机器(如搜索引擎、屏幕阅读器)也能理解这些信息,HTML5引入了datetime属性。然而,这个属性并非可以随意应用于任何HTML元素。当您在元素上使用datetime属性时,HTML验证器(例如validator.w3.org)会报告一个错误:“Attribute ‘datetime’ not allowed on element ‘span’ at this point”,这表明元素在当前上下文中不允许使用datetime属性。
考虑以下常见的错误代码示例,它试图在标签内标记修改和发布日期,并结合Schema.org微数据:
<span class="alignright">
<br/>Last Modified : <span itemprop="dateModified" datetime="20-06-2022T20:39:45">20th June 2022</span><br/>
Date Published : <span itemprop="dateCreated" datetime="16-04-2014T10:38:32">16th April 2014</span>
</span>
解决“Attribute ‘datetime’ not allowed on element ‘span’ at this point”错误的方案非常直接:将所有包含datetime属性的元素替换为元素。
以下是修正后的代码示例:
<span class="alignright">
<br/>Last Modified :
<time itemprop="dateModified" datetime="2022-06-20T20:39:45">20th June 2022</time><br/>
Date Published :
<time itemprop="dateCreated" datetime="2014-04-16T10:38:32">16th April 2014</time>
</span>