Estou visualizando o HTML do Hacker News. Por exemplo esta postagem:
https://news.ycombinator.com/item?id=39241448
No HTML, a classe tr
with athing
tem o mesmo elemento id
do botão expandir/recolher a
:
As regras estabelecem que:
https://www.w3schools.com/html/html_id.asp
Você não pode ter mais de um elemento com o mesmo id em um documento HTML.
Estou entendendo mal as regras ou isso não é HTML válido?
Você está certo ao dizer que isso viola essa "regra", mas os analisadores de HTML tendem a perdoar, se puderem. Se esta página tentasse usar esse ID de alguma forma (
document.getElementById("39241834")
), o comportamento não seria claro, mas o navegador ainda seria capaz de renderizar esse HTML inválido e a página ainda "funcionaria"Você pode ler mais sobre por que os navegadores aceitam HTML inválido nesta pergunta