bluespoon
Threadersteller
Dabei seit: 10.11.2006
Ort: Hannover
Alter: 41
Geschlecht:
|
Verfasst Mi 26.09.2007 21:40
Titel Frage zu Variablen in Array und dann for-Schleife |
|
|
Hallo,
ich habe mal wieder ein kleines Problem:
Code: | function getElementsByClass(Eigenschaft, Wert, KlasseA, KlasseB) {
var alleTags = new Array();
var alleTags = document.getElementsByTagName("*");
for (i = 0; i < alleTags.length; i++) {
if (Eigenschaft == "Hintergrund") {
if (alleTags[i].className == KlasseA) {
alleTags[i].style.backgroundImage = Wert;
};
if (alleTags[i].className == KlasseB) {
alleTags[i].style.backgroundImage = Wert;
};
};
};
}; |
In diese Funktion kann ich bis jetzt zwei Variablen "KlasseX" übergeben.
Ich muss aber letztendlich 36 Variablen übergeben. Jetzt kann ich die alle
untereinander schreiben und hoffen, dass mein Browser das noch mitmacht
und in annehmbarer Zeit reagiert oder ich frage euch, ob Ihr eine Idee habt!
Ich dachte mir vielleicht folgendes:
Code: | function getElementsByClass(Eigenschaft, Wert, Klassen) |
Allerdings würde "Klassen" aus bis zu 36 Variablen im Link bestehen.
Und hierfür noch eine for-Schleife:
Code: | if (alleTags[i].className == Klassen) {
alleTags[i].style.backgroundImage = Wert;
}; |
Aber wie mache ich das? Ich müsste ja auch die ganzen Variablen
übergeben. Also
Code: | href="javascript:getElementsByClass(Eigenschaft, Wert, KlasseA, KlasseB, KlasseC, KlasseD, ...)" |
Ich habe leider keine Ahnung. Weiß einer von euch, was ich meine und
kann mir weiterhelfen? Am Besten gleich mit Erklärung!!!
|
|
bluespoon
Threadersteller
Dabei seit: 10.11.2006
Ort: Hannover
Alter: 41
Geschlecht:
|
Verfasst Mi 26.09.2007 22:27
Titel Gelöst |
|
|
Ja, dankeschön!
Hab' das jetzt so gelöst:
Code: | function getElementsByClass(Eigenschaft, Wert) {
var alleTags = new Array();
var alleTags = document.getElementsByTagName("*");
for (i = 0; i < alleTags.length; i++) {
for (var j = 0; j < getElementsByClass.arguments.length; ++j) {
if (Eigenschaft == "Hintergrund") {
if (alleTags[i].className == getElementsByClass.arguments[j]) {
alleTags[i].style.backgroundImage = Wert;
};
};
};
};
}; |
Gruß,
Patrick
|
|