PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [JS] Style-Wert auslesen


M@tes
2005-01-13, 18:45:14
wie tutet das nicht?
Stat = document.getElementById("xx").style.visibility;
Hab schon alles mögliche versucht... Mit getAttribute, Node und ka was sosnt noch. Wie kann ich nun sehen, wie der visibility Wert beim Tag mit der die ID "xx" lautet?

Sephiroth
2005-01-23, 01:21:12
Welcher Browser? Eigentlich sollte das so funktionieren.

M@tes
2005-01-23, 01:53:02
Opera.
Hmm werds morgen (ähäm, heute^^) mal mit dem IE probieren.

Sephiroth
2005-01-24, 14:33:31
Also es geht nicht, wenn die CSS Eigenschaften in einem extra CSS-Sytleshee gespeichert werden oder im Header der HTML Datei.
Es geht nur dann, wenn die Style-Eigenschaften direkt im Element definiert sind.
z.b.
function getStyle(aElement) {
var temp = aElement.style.fontSize;
alert(temp);
}


<a style="font-size:8pt; color:#000000; font-family:Arial;" href="index.html" onmouseover="getSytle(this);">index</a>


hier mal eine Funktion, die alle Style-Eigenschaften ausliest (mal wieder nicht beim IE :rolleyes:).

function getStyle(aElement) {
var temp1="";
var temp2,temp3,suche,bigChar;
for(var i=0; i<aElement.style.length; i++) {
temp2=aElement.style[i];
suche=temp2.indexOf("-");
if(suche > -1) {
bigChar=temp2.charAt(suche+1);
bigChar=bigChar.toUpperCase(bigChar);
temp2=temp2.replace(/-./,bigChar);
}
temp3=eval("aElement.style."+temp2);
temp1=temp1 + temp2 + ": " + temp3 + "\n";
}
alert(temp1);
}

M@tes
2005-01-24, 18:04:37
Mhh das is ja ur doof.
Hab das jetzt anders gelöst:
Die Daten werden in ein Array geschrieben. Werden die Eigenschaften des Style's geändert, ändert sich das Array mit und das nächstemal kann ich das von dort aus abfragen.
Ich will eine ~100% kompatible Möglichkeit zu allen üblichen Browsern:
IE, Netscape, Opera, Mozilla.