P粉6620895212023-09-01 00:19:30
From an accessibility perspective, WCAG 4.1.1 Parsing is the guideline on having unique IDs. The guide basically says you should have valid HTML, but it only lists four types of invalid HTML that can cause accessibility issues:
There are many ways to generate invalid HTML, but these four can also cause accessibility issues. Note that any of these four issues means you have invalid HTML, so you may be facing problems beyond just accessibility issues. I think you don't want to have any invalid HTML.
So in your case you are seeing the fourth listed error. HTML specification states that IDs must be unique.
You mentioned:
If you have duplicate IDs, what do you expect to get from getElementById
? The specification of getElementById says:
You also said:
Does this mean that no element has an ID? Do they all have classes? If you run an accessibility scanning tool and it flags errors about duplicate IDs, then obviously you didn't convert all the IDs to classes.