Hi,
Ich habe in diesem Thread eine Antwort von Cheatah gelesen:
tja, dann fühle ich mich einfach mal angesprochen :-)
- Ich denke, dass ich die Möglichkeiten auch nicht ganz erkannt habe.
1.) JavaScript ist objektorientiert. Die meisten nutzen das, ohne es zu merken, indem sie einfach nur die Eigenschaften und Methoden bestehender Objekte verwenden. Nur die wenigsten entwickeln aber eigene Objekte oder nutzen das prototype-Modell von JavaScript, um bestehende Objekt-Typen zu erweitern.
2.) Die Elemente des HTML-Dokuments sind aus JavaScript-Sicht ebenfalls Objekte: DOM.
3.) Objekte lassen sich durch Referenzen aneinander binden, also z.B. eigene Objekte an Objekte des DOM-Baumes.
4.) Event-Handler sind nur am Anfang ein ganz klein wenig kompliziert.
- Mir fehlen die Ideen was ich machen könnte,
Schreibe eine Klasse, die sich an jedes HTML-Element bindet[1], welches über die Klasse "versuchEsEinfach" verfügt, und die dafür sorgt, dass beim Klick auf dieses Element dessen Hintergrundfarbe zwischen Rot und dem originalen Wert wechselt.
Erweiterung: Erweitere das String-Objekt so, dass Du mittels
'#F00010'.isRed()
einen Boole'schen Wert erhältst, der aussagt, ob der Farbwert für Dich einen Rotton darstellt. Das Stichwort hierfür ist 'prototype'. Deine obige Klasse nutzt diese Funktion, um im Falle einer bereits roten Hintergrundfarbe mit Grün statt mit Rot zu wechseln. Wie man die tatsächliche Hintergrundfarbe eines Elements ermittelt ist genauso eine Nebenaufgabe, wie eine eventuelle Normalisierung des Wertes. Letzteres kannst Du mittels einer Color-Klasse machen.
Zudem kommt dass mir auch Kenntnisse im Programmieren insgesamt fehlen.
Keine Erfahrung mit OOP?
Cheatah
[1] Tipp: Das passiert leider nicht magisch. Du musst die entsprechenden Elemente suchen.
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes