Zu änderne CSS-Eigenschaft als Parameter übergeben

Sven Mintel

Mitglied
Hallo,

Ich möchte mit einem Skript alle möglichen Styles verschiedener Objekte variabel ändern.
Von vornherein steht nur das Zieldokument fest,in welchem sich die betreffenden Objekte befinden.
"Objekte",Eigenschaften und Werte bekommt das Skript beim Aufruf übergeben.
"Objekte" sind in meinem Fall TagNamen,in allen Objekten im Zieldokument mit diesem TagNamen soll
die CSS-Eigenschaft entsprechend geändert werden.

Es müsste ca so aussehen,(dachte ich) :-) :
Code:
function blabla(tag_Name,eigenschaft,wert)
{
for(t=0;t<document.getElementsByTagName(tag_Name).length;++t)
	{
	document.getElementsByTagName(tag_Name)[t].style.[?eigenschaft?]=wert;
	}
}
Ich probier damit schon ne Weile rum....ich kriegs nicht gebacken,dem Skript beizubringen,
welche Eigenschaft geändert werden soll; :(

Hat jemand einen hilfreichen Tipp...Danke schonmal im Vorraus
 
PHP:
style[eigenschaft] = wert;
so?
 
Zuletzt bearbeitet von einem Moderator:
Beispiele aus einem aktuellen Script:

PHP:
function move_layer(r){
	Ex -= (this.window.innerWidth * 0.15);
	Ey += 30;
	document.all[r].style.top = Ey;
	document.all[r].style.left = Ex;
}

function show_layer(d){
	move_layer(d);
	document.all[d].style.visibility = "visible";
}


Ändert dann entsprechent Layer "d". :-)
Sichtbarkeit, Position Ecke links oben.
 
:)
Danke für die Antworten,ging leider beides nicht,habs jetzt aber mit eval hinbekommen:
Code:
eval("document.getElementsByTagName(tag_Name)[t].style."+eigenschaft+"=wert");
 

Neue Beiträge

Zurück