Les événements sont des actions de l'utilisateur, qui vont pouvoir donner
lieu à une interactivité. L'événement par excellence est le clic
de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est possible
d'associer des fonctions, des méthodes à des événements tels que le passage
de la souris au-dessus d'une zone, le changement d'une valeur, ...
Ce sont les gestionnaires d'événements qui permettent d'associer une action à un événement.
La syntaxe d'un gestionnaire d'événement est la suivante :
onEvenement="Action_Javascript_ou_Fonction();"
Les gestionnaires d'événements sont associés à des objets, et leur code s'insèrent
dans la balise de ceux-ci...
Evénement | Description |
---|---|
Abort (onabort) |
Cet événement a lieu lorsque l'utilisateur interrompt le chargement de l'image |
Blur (onblur) |
Se produit lorsque l'élément perd le focus, c'est-à-dire que l'utilisateur clique hors de cet élément, celui-ci n'est alors plus sélectionné comme étant l'élément actif. |
Change (onchange) |
Se produit lorsque l'utilisateur modifie le contenu d'un champ de données. |
Click (onclick) |
Se produit lorsque l'utilisateur clique sur l'élément associé à l'événement. |
Dblclick (ondblclick) |
Se produit lorsque l'utilisateur double-clique sur l'élément associé à l'événement (un lien hypertexte ou un élément de formulaire). |
Dragdrop (ondragdrop) |
Se produit lorsque l'utilisateur effectue un glisser-déposer sur la fenêtre du navigateur. |
Error (onerror) |
Se déclenche lorsqu'une erreur apparaît durant le chargement de la page. |
Focus (onfocus) |
Se produit lorsque l'utilisateur donne le focus à un élément, c'est-à-dire que cet élément est sélectionné comme étant l'élément actif |
keydown (onkeydown) |
Se produit lorsque l'utilisateur appuie sur une touche de son clavier. |
keypress (onkeypress) |
Se produit lorsque l'utilisateur maintient une touche de son clavier enfoncée. |
keyup (onkeyup) |
Se produit lorsque l'utilisateur relâche une touche de son clavier préalablement enfoncée. |
Load (onload) |
Se produit lorsque le navigateur de l'utilisateur charge la page en cours |
Mouseover (onmouseover) |
Se produit lorsque l'utilisateur positionne le curseur de la souris au-dessus d'un élément |
Mouseout (onmouseOut) |
Se produit lorsque le curseur de la souris quitte un élément. |
Reset (onreset) |
Se produit lorsque l'utilisateur efface les données d'un formulaire à l'aide du bouton Reset. |
Resize (onresize) |
Se produit lorsque l'utilisateur redimensionne la fenêtre du navigateur |
Select (onselect) |
Se produit lorsque l'utilisateur sélectionne un texte (ou une partie d'un texte) dans un champ de type "text" ou "textarea" |
Input (oninput) |
Se produit lorsque l'utilisateur écrit ou modifie la valeur d'un input |
Submit (onsubmit) |
Se produit lorsque l'utilisateur clique sur le bouton de soumission d'un formulaire (le bouton qui permet d'envoyer le formulaire) |
Unload (onunload) |
Se produit lorsque le navigateur de l'utilisateur quitte la page en cours |
Chaque événement ne peut pas être associé à n'importe quel
objet. Il est évident par exemple qu'un événement OnChange ne pourra pas s'appliquer
à un lien hypertexte. Voici un tableau récapitulant les objets auxquels peuvent
être associés chaque événement :
Evénements | Objets concernés |
---|---|
abort | Image |
blur | Button, Checkbox, FileUpload, Layer, Password, Radio, Reset, Select, Submit, Text, TextArea, window |
change | FileUpload, Select, Submit, Text, TextArea |
click | Button, document, Checkbox, Link, Radio, Reset, Select, Submit |
dblclick | document, Link |
dragdrop | window |
error | Image, window |
focus | Button, Checkbox, FileUpload, Layer, Password, Radio, Reset, Select, Submit, Text, TextArea, window |
keydown | document, Image, Link, TextArea |
keypress | document, Image, Link, TextArea |
keyup | document, Image, Link, TextArea |
load | Image, Layer, window |
mousedown | Button, document, Link |
mousemove | Aucun spécifiquement |
mouseout | Layer, Link |
mouseover | Area, Layer, Link |
mouseup | Button, document, Link |
move | window |
reset | form |
resize | window |
select | text, Textarea |
submit | Form |
unload | window |
contrairement a la pluparts des evenements utilisateur ces evenement servent surtout a informer sur des etats
Historiquement les premier de ces évènements son ceux qui servent a contrôler le préchargement d'une image et appartenant a l'objet image appelé par new image ils sont au nombre de trois 'onload' pour signifier que l'image a été chargé, 'onerror' pour prévenir que le chargement de l'image a échoué et onAbort pour prevenir que le chargement de l'image a été interompu, un autre évènement bien connu en ajax (requête vers un serveur servant a modifier une page sans rechargement de la page) est 'onreadystatechange' de l'objet XMLHttpRequest , cette évènement sert a informer des différentes états d'une requête.
avec l'avenement du html5 et de ces differentes api le nombre d'evenements s'est vu multiplié de facon importante rien qui l'api audio - video comporte 23 evenements (oncanplay ,onended,onpause...etc)
document.getElementById('mon_element').onclick=nom_de_la_fonction
document.getElementById('mon_element').onclick=function("un_parametre"){du code du code...etc}
document.getElementById('mon_element').onclick=""
document.getElementById('mon_element').addEventListener("click', nom_de_la_fonction, false);
document.getElementById('mon_element').addEventListener("click', nom_de_la_fonction_1, false);
document.getElementById('mon_element').addEventListener("click', nom_de_la_fonction_2, false);
document.getElementById('mon_element').removeEventListener("click', nom_de_la_fonction_1, false);
document.getElementById('mon_element').setAttribute('onclick','nom_de lafonction('paramètre',event));
document.getElementById('mon_element').removeAttribute('onclick');
document.onload=fonction_1
document.onload=fonction_2
document.addEventListener("load', fonction_1, false);
document.addEventListener("load',fonction_2, false);
fonction la_fonction(param_1,param_2,param_3)
DOCTYPE html>
<script type="text/javascript">
function couleur(parametre_couleur){
document.getElementById('dv').style.backgroundColor=parametre_couleur;
}
script>
head>
<body>
<button onclick='couleur("blue")'>bleubutton>
<button onclick='couleur("green")'>vertbutton>
<button onclick='couleur("red")'>rougebutton>
<br><br>
<div id='dv' style='height:50px;width:50px;background-color:black'>div>
bodyClassique Soleil Keephen Or UV400 Ronde Réfléchissant De Gothique Cadre Bronze Lunettes Vintage Coloré >
html>Vintage Keephen Coloré Lunettes Gothique Ronde UV400 Soleil De Or Réfléchissant Bronze Cadre Classique Soleil Lunettes Ronde De Coloré Vintage Bronze Réfléchissant Keephen Cadre Gothique Or Classique UV400
DOCTYPE html>
<script type="text/javascript">
function couleur(lui){
var couleur_cible=lui.style.backgroundColor;
alert(couleur_cible);
}
script>
head>
<body>
<div onclick='couleur(this)' style='height:50px;width:50px;background-color:green'>clic moidiv>
body>
html>
Réfléchissant Bronze Ronde Gothique De Coloré Keephen Cadre Or Lunettes Vintage Classique Soleil UV400 Methodes | Description |
---|---|
preventDefault() | empeche l'action du navigateur par défaut de se produira comme l'envoie d'un formulaire suite au clic du bouton submit lié au formulaire |
stopPropagation() | limite l'évènement a l'Élément cible afin d'éviter la propagation aux parent afin d'éviter pour chaque parents possédant le même évènement le déclenchement de la fonction associé. |
propriete | description |
---|---|
type | retourne le type de l'évènement (onclick; onmoseover...etc) |
currentTarget | retourne l'Élément qui a déclenché l'évènement |
target | retourne l'Élément survolé au déclenchement de l' évènement dont le parent est l'Élément qui possède l'évènement. |
button | Retours le bouton de la souris qui a été cliqué (0:gauche; 1:centre; 2:droite) |
clientX | Retour de la coordonnée horizontale du pointeur de la souris, par rapport à la fenêtre du navigateur. |
clientY | Retour de la coordonnée verticale du pointeur de la souris, par rapport à la fenêtre du navigateur. |
pageX | Retour de la coordonnée horizontale du pointeur de la souris, par rapport à la fenêtre du navigateur plus la position de la barre de scroll. |
pageY | Retour de la coordonnée verticale du pointeur de la souris, par rapport à la fenêtre du navigateur plus la position de la barre de scroll. |
screenX | Retour de la coordonnée horizontale du pointeur de la souris, par rapport à l'écran |
screenY | Retour de la coordonnée verticale du pointeur de la souris, par rapport à l'écran |
keyCode | Récupère le code de caractère ASCII de la touche qui a généré l'événement pour onkedown et onkeyup. |
which | similaire a keyCode. |
charCode | Récupère le code de caractère Unicode de la touche qui a généré l'événement pour onkeypress. |
key | Récupère la valeur de la touche qui a généré l'événement pour onkeypress onkedown et onkeyup. |
altKey | Retours si oui ou non la touche "ALT" a été pressé quand un événement a été déclenché |
shiftKey | Retours si oui ou non la touche "SHIFT" a été pressé quand un événement a été déclenché |
ctrlKey | Retours si oui ou non la touche "CTRL" a été pressé quand un événement a été déclenché |
metaKey | Retours si oui ou non la touche "meta" a été pressé quand un événement a été déclenché |
relatedTarget | Retourne l'élément lié à l'élément qui a déclenché l'événement |
DOCTYPE html>
<script typeDe Lunettes UV400 Keephen Cadre Vintage Réfléchissant Classique Or Gothique Bronze Coloré Ronde Soleil ="text/javascript">
function couleur(evt){
var couleur_cible=evt.currentTarget.style.backgroundColor;
alert(couleur_cible);
}
script>
head>
<body>
<div onclick='couleur(event)' style=De Ronde Coloré Gothique Classique Lunettes Bronze UV400 Vintage Cadre Soleil Or Réfléchissant Keephen 'height:50px;width:50px;background-color:green'>clic moidiv>
body>
html>
window.onload=function(){
document.getElementById("un_div").onclick=couleur
}
window.onload=function(){
document.getElementById("un_div").addEventListener("click", couleur, false)
}
DOCTYPE html>
<script type="text/javascript">
window.onload=function(){document.getElementById("un_div").onclick=couleur}
Bronze Cadre Keephen Vintage UV400 Or Gothique De Ronde Classique Coloré Soleil Réfléchissant Lunettes function couleur(evt){
var couleur_cible=evt.currentTarget.style.backgroundColor;
alert(couleur_cible);
}
script>
head>
<body>
<div id="un_div" style='height:50px;width:50px;background-color:green'>clic moidiv>
body>
html>
DOCTYPE html>
<title>source javascripttitle>
<script type="text/javascript">
function lien_a(evt){
evt.stopPropagation();
alert(evt.currentTarget.id);
}
function lien_b(evtKeephen UV400 De Bronze Lunettes Coloré Or Soleil Cadre Gothique Réfléchissant Vintage Classique Ronde ){
alert(evt.currentTarget.id);
}
function lien2(evt){
alert(evt.currentTarget.id);
}
function lien3(evt){
alert(evt.currentTarget.id);
}
function ev(evt){ // affiche quelle bouton ade souris a été pressé et le type d'evenement
document.getElementById('cc').value=evt.button;
document.getElementById('dd').value=evt.type;
}
document.onmousemove=functionHomme Lunettes unique taille KYPERS 001 soleil de Rose qTcZ1t7Z(evt){ //affiche la position de la souris en X et Y par rapport au navigateur
document.getElementById('ee').value=evt.clientX;
document.getElementById('ff').value=evt.clientY;
}
document.onkeypress=function(evt){ //affiche le code clavier de la touche pressé
document.getElementById('gg').value=evt.charCode;
document.getElementById('hh').value=String.fromCharCode(evt.charCode);
}
document.onmousedown=function(evt){evt.preventDefault();} //évite la selection du texte dans le document
document.onclick=function(evtCadre Or Lunettes UV400 Soleil Gothique Keephen Bronze Coloré Vintage Réfléchissant De Ronde Classique ){evt.preventDefaultmyopie Lunettes Conduite Black Lights Tide de 100 Degrés de Soleil Polarisé Black de Les de KOMNY Soleil 350 Fini Ceinture Lunettes Degrees Chauffeurs Lunettes q8n1xAtT()Keephen Vintage Classique Lunettes Réfléchissant Ronde Bronze UV400 Cadre Or Coloré Soleil Gothique De } //evite l'affichage du menu de souris clic droit
script>
head>
<body>
<div onmousedown='lien3(event)'id='div_gris' style='display:inline-block;height:300px;width:300px;background-color:gray'>
<div onmousedown='lien2(event)' id='div_bleu' style='margin:auto;margin-top:30px;height:200px;width:200px;background-color:blue'>
<div onmousedown='lien_a(event)'id='div_rouge' style='margin:auto;height:80px;width:80px;background-color:red'>texte texte texte texte div>
<br>
<div onmousedown='lien_b(event)'id='div_vert' style='margin:auto;margin-top:5px;height:80px;width:80px;background-color:green'>div>
div>
div>
<div onclick='ev(event)' onmouseover='ev(event)' ondblclick='ev(event)' onmouseout='ev(event)' onmousedown='ev(event)'style='display:inline-block;height:150px;width:150px;background-color:cyan'>
bouton de souris
<br>
<input type='texte' id='cc'>input>
evenement
<br>
Lunettes Réfléchissant Soleil Classique Gothique UV400 Ronde Coloré Keephen Bronze Or Vintage De Cadre <input type='texte' id='dd'>input>
div>
<br>
<br>
<input type='texte' id='ee'>input>
<input type='texte' id='ff'>input>
<br>
evenement de touche
<br>
<input type='texte' id='gg'>input>correspond a
<input type='texte' id='hh'>input>
body>
Mode Feuilles Personnalité De Lunettes Lunettes Océan De E Couverture De Mode GUOHONG Montent Soleil Soleil Lunettes OneSize Creux Lunettes H Décontractée IxO41html>UV Personnalité Léger En Cadre Unisexe Yying 400 Petit Mode Lunettes C6 Métal De Lunettes Rond Ultra Soleil De Protection Rétro Tendance 6f8w8xSoleil Bronze Keephen Classique Lunettes Coloré Vintage Ronde De Or Gothique UV400 Réfléchissant Cadre Gothique Classique Soleil Réfléchissant De Keephen Or Vintage Coloré Lunettes Cadre Bronze Ronde UV400
En poursuivant votre navigation, vous acceptez l’utilisation de cookies et technologies similaires qui permettront l’utilisation de vos données par notre société et des tiers comme les régies publicitaires partenaires, afin de réaliser des stats d’audiences et vous offrir des services éditoriaux et publicités liés à vos centres d’intérêts et la possibilité de partager des contenus sur des réseaux sociaux.
En savoir plus