onclick | NN 2 IE 3 DOM 2
| Remontée: oui; Annulable: oui
Se déclenche après un clic de souris ou action équivalente de l'utilisateur. Les équivalents de clics se produisent naturellement sur les éléments pouvant recevoir l'activation (boutons et liens pour la plupart des navigateurs) lorsque la touche Entrée (et souvent la barre d'espacement) est enfoncée pendant que l'élément est activé. Dans les navigateurs modernes qui prennent en charge l'attribut accesskey, taper la combinaison de la touche d'accès déclenche aussi l'équivalent d'un clic.
Pour les actions de clics de souris, l'événement onclick se déclenche uniquement si l'utilisateur appuie sur le bouton de la souris et le relâche quand le pointeur est sur l'élément. Dans ce cas, les événements de souris principaux se déclenchent dans l'ordre suivant: onmousedown, onmouseup et onclick.
Un objet event créé à partir d'un événement de souris a de nombreuses propriétés pleines de détails tels que les coordonnées du clic et si une ou plusieurs touches de modification ont été maintenues enfoncées pendant l'événement. Il est plus fiable d'accéder aux informations au sujet du bouton utilisé par le biais des événements onmousedown ou onmouseup. La fonction de gestionnaire d'événements peut passer ces propriétés en revue quand cela est nécessaire.
Bien que l'événement onclick soit pris en charge par les contrôles de formulaires et les objets de lien axés sur les boutons depuis les débuts des navigateurs prenant les scripts en charge, les navigateurs modernes peuvent déclencher l'événement sur presque n'importe quel autre élément affiché. Remarque: Dans Netscape 6, les événements de souris peuvent se déclencher sur des noeuds de texte enfants des éléments de type conteneur, ce qui veut dire que la propriété target de l'objet event fait référence au noeud, plutôt qu'à l'élément. Reportez-vous au chapitre 6 pour plus de détails au sujet de l'impact de ce comportement approuvé par le DOM W3C et les solutions pour les différents navigateurs.
Cibles typiques
Pour tous les navigateurs, les objets input (de type button, radio, checkbox, reset et submit), a et area; la version 4 et les versions ultérieures prennent l'événement en charge pour les objets document et window; pour IE 4 et versions ultérieures et Netscape 6, ajoutez tout élément affiché, ainsi que les noeuds de texte pour Netscape 6.