valide - spielt für JS keine Rolle. Auch dem Browser ist es egal, wichtiger ist das die Syntax stimmt. Validität ist nur für den Ersteller des Code relevant.
Eine doppelte ID ist aber aus rein logischer Sicht unpraktisch - getElementById heisst nicht getElementsById :)