molily: Zweimal dieselbe ID, was passiert beim parsen des Browsers?

Beitrag lesen

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