1

在 中测试我的 html 代码时W3 validator,我收到了以下错误和警告消息:

第 21 行,第 23 列:第一次出现的ID menuItem是在这里。

<li id="menuItem"><a href="#visit">Ten Places to Visit</a></li>

✉ 第 29 行,第 25 列:重复 ID 菜单项。

<li id="menuItem"><a href="#Wrigley">Wrigley Field</a></li>

但是,当我尝试删除id=""标签的一部分时,它显示<li menuItem>我失去了menuItem.

通常应该忽略来自验证器的这种类型的错误,还是我没有正确纠正它?

4

3 回答 3

2

多次使用相同的 id 无效。尝试使用class而不是id(如果您使用 id 仅调用样式)

于 2012-09-12T06:38:05.587 回答
0

ID menuitem 在同一页面上重复出现。因此,更改使 ID 具有唯一性。

在 W3 中验证器 ID 应该是唯一的。

您可以像这样更改代码。

<li id="menuItem0"><a href="#visit">Ten Places to Visit</a></li>
<li id="menuItem1"><a href="#Wrigley">Wrigley Field</a></li>
于 2012-09-12T06:39:54.483 回答
0

从您的代码来看,W3 验证器的投诉是正确的!您不能两次使用相同的 ID 名称,如果您确实使用了两次,您将无法覆盖另一项。W3 验证器始终跟踪所有这些以维护网站的标准和完整性。因此,您需要为每个引用使用唯一的 ID 名称标识符。试试这个:

<li id="menuItem"><a href="#visit">Ten Places to Visit</a></li>
<li id="menuItemA"><a href="#Wrigley">Wrigley Field</a></li>

我希望这有帮助。

于 2012-10-13T00:31:15.483 回答