我正在查看 Hacker News 的 HTML。例如这篇文章:
https://news.ycombinator.com/item?id=39241448
在 HTML 中,tr
with类与展开/折叠按钮元素athing
相同:id
a
规则规定:
https://www.w3schools.com/html/html_id.asp
在 HTML 文档中不能有多个具有相同 id 的元素。
我是否误解了规则或者这不是有效的 HTML?
我正在查看 Hacker News 的 HTML。例如这篇文章:
https://news.ycombinator.com/item?id=39241448
在 HTML 中,tr
with类与展开/折叠按钮元素athing
相同:id
a
规则规定:
https://www.w3schools.com/html/html_id.asp
在 HTML 文档中不能有多个具有相同 id 的元素。
我是否误解了规则或者这不是有效的 HTML?
你是对的,这违反了“规则”,但 HTML 解析器如果可以的话往往会宽容。如果此页面尝试以某种方式使用该 ID (
document.getElementById("39241834")
),则行为将不清楚,但浏览器仍然能够呈现此无效 HTML 并且页面仍然“有效”您可以在这个问题中详细了解为什么浏览器接受无效的 HTML