Überblick, Basiskonzepte, Beispiele, Plugins
AJAX-Beispiel aus 1. Übung
function doSomeAjax() {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else { // support for older IE versions
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "info.txt", true);
xmlhttp.send();
}
ready-Event$("div").addClass("test");
$ ist die Funktion, die das jQuery-Objekt zurückgibt (synonym: jQuery)"div" ist ein CSS-Selektor$("div") erzeugt jQuery-Objekt, das auf alle gefundenen Elemente im DOM-Baum zeigtaddClass(…) verändert alle divsready-Eventload-Event)ready-Event$(document).ready(function() {
// jQuery code
});
Kurzschreibweise (synonym):
$(function() {
// jQuery code
});
find(), prevAll(), next(), siblings(), …before(), after(), appendTo(), val(), …show(), slideDown(), hide(), fadeIn(), …bind(), change(), click(), mousedown(), …var node = document.createElement("div");
node.innerHTML = "foo";
node.style.background = "red";
document.body.appendChild(node);
vs.
$("<div></div>")
.html("foo")
.css("background", "red")
.appendTo(document.body);after()slideToggle()load()Traversierung mit Method Chaining:
$("button")
.parent().css("background", "red")
.siblings().css("background", "green");
Manipulation mit after():
$("a[target=_blank]").after(" – extern");
Effekt mit slideToggle():
$("a.menu").click(function() {
$(this).next().slideToggle("slow");
return false;
});
AJAX mit load():
$("div.box").load("info.txt");
Diese Box wird sich bald ändern.