我的文档在使用 W3C 验证器时出现一些错误,因为我的一些 <a>
标签具有“名称”属性。它说“名称”属性已过时。为什么会发生这种情况???
其次,我正在使用 rel="something"
使用某些 jQuery 函数时有几个链接。这也会导致验证错误,因为“rel”标签不是“有效”的。
因此,以下链接会抛出两个验证错误:
<a href="index.php" name="somename" rel="reltag">Link</a>
我的问题是,这是我应该关心的事情,还是验证器在这种情况下过于挑剔?
最佳答案
It says that the "name" attribute is obsolete. When and why did this happen?
HTML 4(大约在 1998 年)引入了一个通用的 id
name
的所有属性<a>
上的属性elements 做了(除了在 Netscape 4 中工作)但不限于 <a>
元素。 XHTML 1.1 正式弃用 name
在 <a>
.
"rel" tags are not "valid"
rel
的 HTML 5 规范草案坦率地说,是一团糟(它将值限制为规范中的值……以及 wiki 中的值)。但是,我见过的大多数 JS 实例都使用 rel
使用不正确(作为存储数据的通用位置,而不是描述当前文档与链接末尾文档之间关系的位置)。使用 class
相反。
关于html - 超链接和有效的 W3C 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11330973/