Hallo,
danke an alle, alles sehr informativ und hilfreich.
Fazit:
-
JS kann kann nur innerhalb Elemente auslesen.
-
getComputedStyle(Bsp. funktioniert jetzt auch im IE) ist die Alternative um übergreifend abzufragen.
-
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