Gutn Tach,
ich kämpfe mich gerade durch JavaScript und CSS. Bisweilen bin ich recht zufrieden, mit dem, was ich erreicht habe. Nun stellt sich mir aber doch ne Frage: Gibt es irgendwas in JavaScript um Datenstrukturen zu verwalten?
Kurze Problemumschreibung: Ich habe eine Seite, auf der hantiere ich mit einigen Spielobjekten rum, die ziemlich viele Daten enthalten (ID, Titel, Preis, Herstellerland, ...) Die Daten eines Objekts sollen alle angezeigt werden, wenn ich mit dem Mauszeiger über dieses Objekt fahre. Jetzt weiss ich aber nicht, wie ich die ganzen Daten dem Objekt zuweisen soll...
Gibt es eine andere Möglichkeit, als zu jedem Attribut ein eigenes Array zu erstellen?
Gruß Michael
Daten verwalten in JavaScript
gepostet vor 18 Jahre, 5 Monate von MichaelB
gepostet vor 18 Jahre, 5 Monate von blum
ich würd dir zu mehrdimensionalen arrays raten.
oder wenn die daten etwas komplexer sind und eigene methoden benötigen, klassen anlegen oder auch die daten in xml speichern.
oder wenn die daten etwas komplexer sind und eigene methoden benötigen, klassen anlegen oder auch die daten in xml speichern.
gepostet vor 18 Jahre, 5 Monate von Itchy
Andere Möglichkeit wäre Ajax, dabei würden die Daten dann nachgeladen werden, wenn sie benötigt werden, also beim drüberfahren des Mauszeigers.
gepostet vor 18 Jahre, 5 Monate von MichaelB
XML ist ein fantastischer Vorschlag, da kommen mir gleich haufenweise neue Ideen, danke.
JavaScript kann OOP? Krass!
JavaScript kann OOP? Krass!
gepostet vor 18 Jahre, 5 Monate von blum
javascript kann so einiges
wird leider oft nur für popups oder counter benutzt.
wird leider oft nur für popups oder counter benutzt.
gepostet vor 18 Jahre, 5 Monate von MichaelB
Was ich bisher über Ajax gelesen habe, finde ich nicht ganz so überzeugend von wegen Forward- Backward- Probleme, Favoriten und sowas... (Hoffentlich kommt jetzt nicht die Horde angerannt, die mich zu überzeugen versucht, dass Ajax das Beste seit Erfindung von Brot in Scheiben ist)
Vielleicht kommt Ajax später mal, aber momentan freunde ich mich gerade mit so vielen neuen Techniken an, dass für Ajax kein Platz bleibt.
Gruß Michael
Vielleicht kommt Ajax später mal, aber momentan freunde ich mich gerade mit so vielen neuen Techniken an, dass für Ajax kein Platz bleibt.
Gruß Michael
gepostet vor 18 Jahre, 5 Monate von blum
naja ajax mit einem herkömmlichen seitenaufbau zu vergleichen ist wie äpfel und birnen gegenüberstellen.
kannst natürlich beides mixen, also das klassische klick->neue seite prinzip verwenden, aber informationen trotzdem über ajax nachladen.
dann hast du das problem mit dem backbutton und favoriten nicht.
kannst natürlich beides mixen, also das klassische klick->neue seite prinzip verwenden, aber informationen trotzdem über ajax nachladen.
dann hast du das problem mit dem backbutton und favoriten nicht.
gepostet vor 18 Jahre, 5 Monate von knalli
Original von MichaelB
XML ist ein fantastischer Vorschlag, da kommen mir gleich haufenweise neue Ideen, danke.
JavaScript kann OOP? Krass!
Sure, ich bin da gerade dabei. Schau im Fortgeschrittenem nach, mein Link funktioniert ja jetzt. Und ich habe noch nicht mal Vererbung gemacht..
gepostet vor 18 Jahre, 5 Monate von MichaelB
Original von knalli
Schau im Fortgeschrittenem nach
Dafür muss ich mir wohl erst noch die Sporen verdienen
gepostet vor 18 Jahre, 5 Monate von Störti
Ich würde ein Array anlegen, in dem du dann die verschiedenen Objekte auch als Objekte (OOP) ablegst, also in etwa so:
daten = new Array (
{ id : 1 , name : 'foo', preis : 100, herstellerland : 'GDR' },
{ id : 2 , name : 'bar', preis : 120, herstellerland : 'GB' },
{ id : 3 , name : 'bla', preis : 140, herstellerland : 'D' } );
Wenn du nicht nachvollziehen kannst, was dort oben jetzt steht, dann informier dich mal über JSON (JavaScriptObjektNotation).
Dann schreibst du noch eine Funktion, welche die Daten des Objektes in einem DIV ausgibt, aber das war ja nicht mehr deine Frage, also schweife ich mal nicht zu weit aus...
daten = new Array (
{ id : 1 , name : 'foo', preis : 100, herstellerland : 'GDR' },
{ id : 2 , name : 'bar', preis : 120, herstellerland : 'GB' },
{ id : 3 , name : 'bla', preis : 140, herstellerland : 'D' } );
Wenn du nicht nachvollziehen kannst, was dort oben jetzt steht, dann informier dich mal über JSON (JavaScriptObjektNotation).
Dann schreibst du noch eine Funktion, welche die Daten des Objektes in einem DIV ausgibt, aber das war ja nicht mehr deine Frage, also schweife ich mal nicht zu weit aus...
gepostet vor 18 Jahre, 5 Monate von knalli
De Fakto gibt es aber 3 verschiedene Möglichkeiten, wie man ein Objekt anlegen kann. Dies ist die 3. (nun ja, wenn man es so sortiert) Möglichkeit.
www.knallisworld.de/stuff/jstest.html
Ich habe dort auch eine andere Form der Objekterstellung genutzt.
www.knallisworld.de/stuff/jstest.html
Ich habe dort auch eine andere Form der Objekterstellung genutzt.
gepostet vor 18 Jahre, 5 Monate von Kampfhoernchen
Original von MichaelB
Hoffentlich kommt jetzt nicht die Horde angerannt, die mich zu überzeugen versucht, dass Ajax das Beste seit Erfindung von Brot in Scheiben ist)
Keinesfalls. Brot in Scheiben ist ein Dreck dagegen
Ne, mal ernsthaft: Ajax ist sehr gut, und wenn man sich gmail anguckt: Ich weiß nicht wie, aber die haben das Zurück- und Reload-Problem irgendwie gelöst. Wie müsste man sich mal ansehen, dafür reichen meine JS-Kenntnisse aber nicht im Ansatz aus.