|<- [[jet:Creating DOM elements]]|[[jet:Working with onClick and onLoad events]] ->|
Les events sont déclenchés lors de la consultation de la page, lorsqu'un élément est cliqué, survolé, etc. On n'écrit donc pas les **events** mais les **écouteurs** (event handler/listener).
Event names :
- onload
- onclick
- onmouseover
- onblur
- onfocus
On lie ces events à des fonctions
=== méthode 1 : la plus barbare ===
===méthode 2===
element.event = function() {
// code (anonymous function)
}; // <- semicolon at the end of the statement
myelement.onclick = function() { /* code */ };
=== méthode 3 ===
document.addEvenetListener('click', myFunction, false);
document.removeEventListener('click', myFunction, false);
// click rather than onclick, release than onrelease etc.
//<=IE8
document.attachEvent('onclick', myFunction);
==fonction cross-browser==
function addCrossBrowserEventListener (elementName, eventName, functionName) {
// does the addeventlistener function exist?
if (elementName.addEventListener) {
// yes - use it
elementName.addEventListener ( eventName, functionName, flase);
} else {
elementName.attachEvent("on" + eventName, functionName);
}
// le true false à la fin trig un "super event' rarement utile.
L'auteur conseille de plutôt utiliser une librairie spécialisée type jQuery plutôt que d'écrire son propre code cross-browser.