mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 13:09 Benutzername: Passwort: Auto-Login

Thema: Frage zu Variablen in Array und dann for-Schleife vom 26.09.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Frage zu Variablen in Array und dann for-Schleife
Autor Nachricht
bluespoon
Threadersteller

Dabei seit: 10.11.2006
Ort: Hannover
Alter: 41
Geschlecht: Männlich
Verfasst Mi 26.09.2007 21:40
Titel

Frage zu Variablen in Array und dann for-Schleife

Antworten mit Zitat Zum Seitenanfang

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!!!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Account gelöscht


Ort: -
Alter: -
Verfasst Mi 26.09.2007 21:49
Titel

Antworten mit Zitat Zum Seitenanfang

dafür gibts die eigenschaft "arguments". http://de.selfhtml.org/javascript/objekte/function.htm#arguments

In deinem Fall würde es aber eher Sinn machen, variablen Argumente als Array zu übergeben.
 
Anzeige
Anzeige
bluespoon
Threadersteller

Dabei seit: 10.11.2006
Ort: Hannover
Alter: 41
Geschlecht: Männlich
Verfasst Mi 26.09.2007 22:27
Titel

Gelöst

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Frage zu Variablen
Fieses PHP/MySQL-Skript gibt nur "Array Array Array..." aus
Frage zum Laden von Filmen und Variablen in Flash CS3
PHP While-Schleife ()
While-Schleife in While-Schleife?
[PHP] Wie URL in If-Schleife abfragen?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.