DOM Ready
1
Code Link 1 Quellcode Dokumentation:
document.observe("dom:loaded", function(){
// Code
});
DOM Basics
1

2
Code Link 1 Link 2 Quellcode Dokumentation:
$("id").setStyle({ "background": "blue" });

// Mehrere Elemente
$$("#id", ".class", "div").invoke("setStyle", { "background": "blue" });
DOM Filtering
1 2 3
Code Link 1 Quellcode Dokumentation:
$$("div p").invoke("setStyle", { "background": "blue" });
$$("div[rel='test']").invoke("setStyle", { "background": "blue" });
$$("div p:nth-child(odd)").invoke("setStyle", { "background": "blue" });
DOM Manipulation
1 2 3
Code Link 1 Link 2 Link 3 Quellcode Dokumentation:
$("id1").insert("<p>Zusätzlicher Inhalt</p>");
$("id2").replace("<p>Neuer Inhalt</p>");
$("id3").remove();
Effekte
1 2 3
Code Link 1 Link 2 Link 3 Quellcode Dokumentation:
Effect.BlindUp("id1");
$("id2").fade({ duration: 1 });
$("id3").morph("opacity: 0.5; height: 20px", { duration: 1.5 });
Transitions
1
Code Link 1 Quellcode Dokumentation:
$("id").morph(
"height: 20px", {
duration: 1.5,
transition: Effect.Transitions.spring
}
);
Events
1
Code Link 1 Quellcode Dokumentation:
$("id").observe("click", function(){
this.setStyle({ "background": "red" });
});

$("id").observe("mouseout", function(){
this.setStyle({ "background": "blue" });
});
Eigene Funktionen
1
Code Link 1 Quellcode Dokumentation:
Element.addMethods({
eigeneFunktion: function(e, parameter){
$(e).setStyle({
"background": parameter.farbe,
"border": parameter.rand
});
}
});

$("id").eigeneFunktion({
farbe: "red",
rand: "3px blue solid"
});
Ajax
1

2
Code Link 1 Link 2 Quellcode Dokumentation:
new Ajax.Updater("id", "ajax.html");

// Erweitert
new Ajax.Request(
"ajax.html", {
onSuccess: function(req){
$("id").innerHTML = req.responseText;
}
}
);
Klassen
1
Code Link 1 Quellcode Dokumentation:
var Entwickler = Class.create({
initialize: function(name) {
this.name = name;
this.firma = "Neue Firma";
},

aufgabe: function(){
return "Entwicklung";
},

info: function(aufgabe){
alert(this.name + ", " + this.aufgabe() + ", " + this.firma);
}
});

var Designer = Class.create(Entwickler, {
aufgabe: function(){
return "Design";
}
});

var neuerEntwickler = new Entwickler("Tim");
var neuerDesigner = new Designer("Tom");

neuerEntwickler.info(); // Ausgabe: "Tim, Entwicklung, Neue Firma"
neuerDesigner.info(); // Ausgabe: "Tom, Design, Neue Firma"

 Matthias Schütz - Mediendesigner / Webdesigner / Grafiker / Freelancer