Henry: JS kann Styleangeben nicht lesen? *gelöst

Beitrag lesen

Hallo,

danke an alle, alles sehr informativ und hilfreich.

Fazit:

  1. JS kann kann nur innerhalb Elemente auslesen.

  2. getComputedStyle(Bsp. funktioniert jetzt auch im IE) ist die Alternative um übergreifend abzufragen.

  3. Browser deklarieren Elementen-ID automatisch zu Variablen.(Wissenswert, aber sollte man sich nicht drauf verlassen)

Der Vollständigkeit halber nochmal:

<script type="text/javascript">
function showcss(id)
{
var obj =  document.getElementById(id);

/* ***********************
funktioniert zwar auch, aber nur weil Browser die ID automatisch
zur Variablen deklarieren...ob das sinnvoll ist?

https://forum.selfhtml.org/self/2017/jun/10/js-kann-styleangeben-nicht-lesen/1696217#m1696217
********************************/
// var navobj = window.getComputedStyle(p1).display;

// Besser so... getComputedStyle erwartet wohl eine Objektreferenz
var navobj = window.getComputedStyle(obj).display;

alert(navobj);
}
</script>

Gruss
Henry