Hallo,
do
{
window["B" + i] = document.getElementById("B" + i);
Wieso speicherst du hier das Element in einer globalen Variablen? Warum nicht einfach in einer lokalen Variablen?
var element = document.getElementById(…);
Wenn du das Element ohnehin nur in der Schleife nutzt, musst du keine dutzenden globalen Variablen erzeugen.
Außerdem erzeugen manche Browser aus historischen Gründen für jedes Element mit einer ID eine gleichnamige window-Eigenschaft, genau wie dein obiger Code. Es könnte also zu Konflikten kommen.
Darstellung = window["B" + i].previousElementSibling.className.replace(/[^\d]/g, "");
Hier erhalte ich hingegen die Fehlermeldung window[("B" + i)].previousElementSibling is null
Vermutung: Es gibt kein Geschwisterelement vor dem angesprochenen Element. Entweder das HTML ist fehlerhaft oder previousElementSibling ist nicht geeignet, um zu dem gesuchten Element zu kommen. Wie sieht das betreffende HTML aus?
Grüße,
Mathias