Google
h1 {
color: red;
font-weight: bold;
font-family: "Garamond", serif;
}
h1 {} /* Element */
/* Zugriff über Attribute */
#name {} /* Attribut ID bsp.
*/
.name {} /* Attribut Klasse
*/
input[type="text"] {} /* Element mit Attribut */
Wie wäre es mit …
… hat durchaus seine Kritiker
“Data data data. Publishers crave data — […] JavaScript has brought the web to the brink of ruin […]“ (John Gruber)
… denn ohne JavaScript gäbe und bräuchte es keine Ad- oder Tracking-Blocker.
Nochmal zurück - wann passiert eigentlich was?
Warte bis fertig, dann fange an.
$(document).ready(function(event) {
// do something
});
Browser verhalten sich oft unterschiedlich, jQuery bietet hierfür einheitliche Funktionen (Events, AJAX...)
Das Document-Ready-Event einmal ohne,
document.addEventListener('DOMContentLoaded', function(event) {
// do something *
// * "DOMContentLoaded is supported by over 90%+ of browsers,
// though not IE8":
});
und einmal mit jQuery
$(document).ready(function(event) {
// do something
});
Selektoren erlauben einen einfachen Zugriff auf den DOM
ohne jQuery
console.log(document.getElementById('firstHeading'));
mit jQuery
console.log($('#firstHeading'));
Um auf ein Event zu reagieren, registriert man sich auf dieses:
https://api.jquery.com/category/events/
mit click()
var myClickAlert = function() {
alert("Handler for click() called.");
}
$("body").click(myClickAlert);
mit on()
$("body").on('click', function() {
alert("Handler for on('click') called.");
});