在W3 validator
中测试我的html代码时,我收到了此错误和警告消息:
第21行,第23栏:第一次出现ID menuItem
就在这里。
<li id="menuItem"><a href="#visit">Ten Places to Visit</a></li>
✉ 第29行,第25栏:重复ID menuItem。
<li id="menuItem"><a href="#Wrigley">Wrigley Field</a></li>
但是,当我尝试删除代码的id=""
部分时,它会显示<li menuItem>
,但我会丢失menuItem
的属性。
这种类型的验证器错误通常会被忽略,还是我没有正确纠正?
答案 0 :(得分:2)
多次使用相同的ID无效。尝试使用class
代替id
(如果您使用id仅调用样式)
答案 1 :(得分: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>
答案 2 :(得分:0)
从您的代码中,W3 Validator是抱怨的权利!你不能两次使用相同的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>
我希望这会有所帮助。