Hallo,
Nun würde mich interessieren was genau beim parsen mit den doppelt vorhandenn ID's passiert bzw. warum beide Texte grün sind
Das ist schlicht Fehlerkorrektur. #foo wird dabei als *[id="foo"] interpretiert. Und dieser Filter kann auf mehrere Elemente zutreffen.
und im Javascript nur der eine Text geändert wird.
Im JavaScript kann der Browser diesen Fehler nicht korrigieren – es kann nicht zweimal dasselbe DOM-Objekt existieren. getElementById muss eines von beiden zurückgeben. Operationen darauf betreffen somit nur dieses eine.
Mathias