Цитата:
|
no two such attributes can have the same value (2подобных атрибута не могут иметь одинаковое значение)
|
и
Цитата:
|
represents any element whose ID-typed attribute has the value (представляет любой элемент, id которого равен...)
|
не взаимозаменяемы. То что вы написали - правда, но из этого не следует, что в документе могут существовать 2 элемента с одним id. Id для того и придумали, чтобы у элемента был уникальный опознавательный знак.
Я бы не стал доверять querySelectorAll как образцу правильных выборок -
http://ejohn.org/blog/thoughts-on-queryselectorall/. Не удивлюсь, если и с #id они тоже накосячили.