Hi!
UNGETESTET - KANN TIPPFEHLER ENTHALTEN
Beschreibe doch lieber den Weg und erarbeite mit dem Fragenden zusammen eine Lösung anstatt immer wieder nur wenig bis kaum kommentierten und in diesem Fall nicht funktionierenden Code zu posten. Innerhalb von Script-Bereichen ist ö eine Folge von 6 Zeichen und nicht der Ersatz für ein ö, denn das wäre \u00F6. Mit einer ordentlich deklarierten und verwendeten Zeichenkodierung sind solche umständlichen Schreibweisen für Nicht-ASCII-Zeichen nicht notwendig.
var objEDisplay = document.getElementById('E'+str).style.display;
var objLText = document.getElementById('L'+str).innerHTML;
if ('öffnen'==objLText) {
objEDisplay = 'none';
objLText = 'schließen';
Und was nimmst du an, steht nach den ersten beiden Zeilen in objEDisplay und objLText? Eine Referenz auf die Eigenschaft? Mitnichten. Es ist der Wert als String. Das anschließende Ändern beeinflusst also nur den Inhalt der Variablen.
Lo!