- · Niveau : DÉBUTANT
- · Compatibilité : Netscape 3+ et Internet 3+
Un document comporte plusieurs objets, les objets peuvent être les éléments d’un formulaire, les images les liens les textes et même le document lui-même etc. Cette technique orientée-objet permet d’isoler les objets entre eux en leur donnant une certaine indépendance. Parmi les techniques de manipulation des objets il existe les événements ou "Event". Un événement est une action commise par l’utilisateur qui affecte directement un ou plusieurs objets. À l’aide de mot réservé vous pouvez réagir et contrôler à peu prêt tout ce qui est fait par l’usager.
NOTE : Parmi les événements il y a le FOCUS. Cet événement est très important à comprendre car certains objets ne réagissent aux événements que lorsqu’ils sont en état de FOCUS. Le FOCUS est attribué à un seul objet à la fois. Par exemple lorsque vous entrez dans une page, le FOCUS est par défaut le document lui-même. Pour bien saisir, cliquez sur la touche TAB, vous aller observer le mouvement du FOCUS dans de la fenêtre. Lorsque le FOCUS est sur un objet, une ligne pointillée en fait le tour. Tout ce qui se fait sous Windows fonctionne de cette façon. Que ce soit en HTML, Javascript, Visual Basic ou même en C. C’est pourquoi si le FOCUS n’est plus directement dans le navigateur, la touche TAB vous permet de change le FOCUS entre les objets de Windows, c’est à dire entre application ou fichier sur le bureau etc.
: Compatible avec Netscape Navigator 4 et plus.
: Compatible avec Internet Explorer 3 et plus.
: Compatibleavec Internet Explorer 4 et plus.
Événement | Avec | Description | |
OnAbort |
BODY, FRAMESET |
À l’interruption du chargement d’une page. | |
OnAfterUpdate | Tout | Après une modification d’’un formulaire. | |
OnBlur | LABEL, INPUT, SELECT, TEXTAREA, BUTTON |
Quand un objet perd son FOCUS. | |
OnChange | INPUT, TEXTAREA |
Après la modification d’un objet. | |
OnClick | Tout | Quand l’utilisateur clic sur un objet. | |
OnDbClick | Tout | Quand l’utilisateur bouble clic sur un objet. | |
OnError | Tout | Quand un objet n’a pas été chargé. | |
OnFocus | LABEL, INPUT, SELECT, TEXTAREA, BUTTON |
Quand un objet prend le FOCUS. | |
OnHelp | Tout |
Quand l’utilisateur appuie sur la touche F1 (aide). |
|
OnKeyDown | Tout | Quand l’utilisateur appuie sur une touche | |
OnKeyPress | Tout | Quand l’utilisateur relâche une touche | |
OnKeyUp | Tout | Quand l’utilisateur relâche une touche sur un objet. | |
OnLoad | BODY, FRAMESET |
À l’ouverture d’un document. | |
OnMouseDown | Tout | Quand l’utilisateur appuie sur un bouton de la souris. | |
OnMouseMove | Tout | Quand l’utilisateur bouge la souris. | |
OnMouseOut | Tout | Quand l’utilisateur bouge la souris hors d’un objet. | |
OnMouseOver | Tout | Quand l’utilisateur bouge la souris au dessus d’un objet. | |
OnMouseUp | Tout | Quand l’utilisateur relâche un bouton de la souris. | |
OnReadyStateChange | FORM | Quand le document se charge. | |
OnReset | FORM | Quand le bouton RESET d’un formulaire est cliqué. | |
OnResize | BODY | Quand l’utilisateur redimensionne la fenêtre du navigateur | |
OnScroll | BODY | Quand l’utilisateur se sert des barres de défilement de la page | |
OnSelect | INPUT, TEXTAREA |
Quand l’utilisateur sélectionne du texte | |
OnSubmit | FORM | Quand un formulaire est envoyé. | |
OnUnLoad | BODY, FRAMESET |
Quand le navigateur ferme la page HTML |
Mise à jour (2019)
<button onclick="maFonction();">Cliquez ici</button>
Souris (Mouse)
onclick, oncontextmenu, ondblclick, onmousedown, onmouseenter, onmouseleave, onmousemove, onmouseover, onmouseout, onmouseup
Clavier (Keyboard)
onkeydown, onkeypress, onkeyup
Cadre (Frame)
onabort, onbeforeunload, onerror, onhashchange, onload, onpageshow, onpagehide, onresize, onscroll, onunload
Formulaire (Form)
onblur, onchange, onfocus, onfocusin, onfocusout, oninput, oninvalid, onreset, onsearch, onselect, onsubmit
Glisser (Drag)
ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop
Presse-papiers (Clipboard)
oncopy, oncut, onpaste
Média
onabort, oncanplay, oncanplaythrough, ondurationchange, onended, onerror, onloadeddata, onloadedmetadata, onloadstart, onpause, onplay, onplaying, onprogress, onratechange, onseeked, onseeking, onstalled, onsuspend, ontimeupdate, onvolumechange, onwaiting
Animation
animationend, animationiteration, animationstart
Divers
transitionend, onmessage, onmousewheel, ononline, onoffline, onpopstate, onshow, onstorage, ontoggle, onwheel, ontouchcancel, ontouchend, ontouchmove, ontouchstart
Exemples :
Avec le document
<body OnLoad="alert('Message')">
Avec un lien
<a href="javascript:;" OnClick="alert('Message')">Lien hypertexte</a>Lien hypertexte
Avec un formulaire
<form OnSubmit="alert('message')"><br /> <input OnFocus="alert('message')"> </form>
Équivalence JavaScript des attributs de style CSS
L’idée est quand un style CSS est un nom composé, en javascript on enlève le tirer et remplace la première lettre du deuxième mot en majuscule. Examples:
- color = color
- background-color = backgroundColor
- font-style = fontStyle
- font-weight = fontWeight
Propriétés de bloc
Nom | Nom JavaScript | Description | Valeurs possibles | Types d’élément | Example | héritage |
---|---|---|---|---|---|---|
border | Ajuste border width, style et color. | Voir border width, style, et color | Tout | {border: medium solid green} | Non | |
border-bottom | Ajuste le bottom border width style, et color. | Voir border width, style, et color | Tout | {border-bottom: medium solid green} | Non | |
border-bottom-width | Ajuste le bottom border width | thin, medium, thick, ou longueur | Tout | {border-bottom-width: thin} | Non | |
border-color | Ajuste le border color | Une valeur de couleur, color, #RRGGBB | Tout | {border: #0000ff} | Non | |
border-left | Ajuste le left border width style, et color. | Voir border width, style, et color | Tout | {border-left: medium solid green} | Non | |
border-left-width | Ajuste le left border width | thin, medium, thick, ou longueur | Tout | {border-left-width: thin} | Non | |
border-right | Ajuste le right border width style, et color. | Voir border width, style, et color | Tout | {border-right: medium solid green} | Non | |
border-right-width | Ajuste le right border width | thin, medium, thick, ou longueur | Tout | {border-right-width: thin} | Non | |
border-style | Ajuste border style | none, dotted, dashed, solid, double, groove, ridge, inset, outset | Tout | {border: dashed} | Non | |
border-top | Ajuste le top border width style, et color. | Voir border width, style, et color | Tout | {border-top: medium solid green} | Non | |
border-top-width | Ajuste le top border width | thin, medium, thick, ou longueur | Tout | {border-top-width: thin} | Non | |
border-width | Ajuste Border width. | thin, medium, thick, ou longueur | Tout | {border-width: 8} | Non | |
clear | Détermine comment réagie le « floating ». | none, left, right, both | Tout | {clear: left} | Non | |
float | Spécifie comment le texte est « wrapped » et où il sera aligné. | none, left, right | Tout | {float: left} | Non | |
height | Height de l’élément | auto ou la hauteur | Éléments bloc et img, input, textarea, select et objetc | {height: 200} | Non | |
margin | Ajuste l’élément margin width. Une seule valeur ajuste toutes les marges, deux valeurs ajuste top et bottom, quatre valeurs ajuste les marges top, right, bottom, et left margins. | auto, longueur, ou pourcentage | Tout | {margin: 4em 2em 4em 2em} | Non | |
margin-bottom | marginBottom | Ajuste l’élément bottom margin | longueur, ou pourcentage | Tout | {margin-bottom: 4em} | Non |
margin-left | marginLeft | Ajuste l’élément left margin | longueur, ou pourcentage | Tout | {margin-left: 4em} | Non |
margin-right | marginRight | Ajuste l’élément right margin | longueur, ou pourcentage | Tout | {margin-right: 4em} | Non |
margin-top | marginTop | Ajuste l’élément top margin | longueur, ou pourcentage | Tout | {margin-top: 4em} | Non |
padding | Espace entre la bordure et le contenu. Une seule valeur ajustes tout les côtés, deux valeurs ajuste top/bottom et left/right, trois valeurs ajuste top, right/left, aet bottom, et quatre valeurs ahuste top, right, bottom, et left. | longueur, ou pourcentage | Tout | {padding: 4em} | Non | |
padding-bottom | Espace entre bottom border et content. | longueur, ou pourcentage | Tout | {padding-bottom: 4em} | Non | |
padding-left | Espace entre left border et content. | longueur, ou pourcentage | Tout | {padding-left: 4em} | Non | |
padding-right | Espace entre right border et content. | longueur, ou pourcentage | Tout | {padding-right: 4em} | Non | |
padding-top | Espace entre top border et content. | longueur, ou pourcentage | Tout | {padding-top: 4em} | Non | |
width | Width de l’élément | auto ou la hauteur en nombre ou percentage | Éléments bloc et img, input, textarea, select et objetc | {width: 40em} | Non |
Propriétés de couleur et de couleur de fond
Nom | Nom JavaScript | Description | Valeurs possibles | Types d’élément | Example | héritage |
---|---|---|---|---|---|---|
background | Ajuste la couleur du fond, la répétition, l’image, fixe ou défillement et sa position. | Voir background-color, background-image, background-attachment, background-repeat, background-position | Tout | {background: #8080ff} | Non | |
background-attachment | Détermine si l’image de fond est fixe ou défillement. | scroll, fixed | Tout | {background-attachment: scroll} | Non | |
background-color | backgroundColor | Ajuste la couleur de fond. | Nom ou valeur color | Tout | {background-color: #8080ff} | Non |
background-image | Ajuste l’image du fond. | url | Tout | {background-image: url('image.gif')} | Non | |
background-position | Ajuste la position initiale de l’image du fond. | top, center, bottom, left, center, right, ou pourcentages | Bloc et img, input, textarea, select, et object | {background-position: left top} | Non | |
background-repeat | Ajuste comment l’image de fond sera répétée. | repeat, repeat-x, repeat-y, no-repeat | Tout | {background-repeat: no-repeat} | Non | |
color | color | Ajuste la couleur de l’élément. | Nom ou valeur color | Tout | {color: green} | Oui |
Propriétés de classification
Nom | Nom JavaScript | Description | Valeurs possibles | Types d’élément | Example | héritage |
---|---|---|---|---|---|---|
display | Ajuste le type d’élément. | block, inline, list-item, none | Tout | {display: list-item} | Non | |
list-style | listStyle | Ajuste le type de list style et/ou la position. | Voir list-style-type et list-style-position | List-item | {list-style: circle} | Oui |
list-style-image | Ajuste l’image utilisée comme puce. | url | List-item | {list-style-image: url(this.gif)} | Oui | |
list-style-type | Ajuste le type de list style. | circle, disc, decimal, lower-alpha, lower-roman, none, square, upper-alpha, upper-roman | List-item | {list-style-type: square} | Oui | |
list-style-position | Ajuste la position de la puce par rapport au texte ainsi que son emballage. | inside, outside | List-item | {list-style: circle} | Oui | |
whitespace | Ajuste le traitement des espaces à l’intérieur d’un élément. | normal, pre, nowrap | Block | {whitespace: pre} | Oui |
Propriétés de police de caractères
Nom | Nom JavaScript | Description | Valeurs possibles | Types d’élément | Example | héritage |
---|---|---|---|---|---|---|
font | Spécifie la propriété font | Voir font-family, font-size, font-style, font-variant, et font-weight. | Tout | {font: 20pt} | Oui | |
font-family | fontFamily | Spécifie font family a utiliser | family name | Tout | {font-family: ariel roman} | Oui |
font-size | Spécifie font size a utiliser | xx-small, x-small, small, medium, large, x-large, xx-large, larger, smaller, longueur, ou pourcentage | Tout | {font-size: 18pt} | Oui | |
font-style | fontStyle | Spécifie font style a utiliser | normal, italic, oblique | Tout | {font-style: italic} | Oui |
font-variant | fontVariant | Utilisé pour déterminer quand utiliser normal ou petite capitale. | normal, small-caps | Tout | {font-variant: small-caps} | Oui |
font-weight | fontWeight | Ajuste font weight. | normal, bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900 | Tout | {font-weight: 600} | Oui |
Propriétés de texte
Nom | Nom JavaScript | Description | Valeurs possibles | Types d’élément | Example | héritage |
---|---|---|---|---|---|---|
letter-spacing | Ajuste l’espace entre les charactères. | normal ou longueur | Tout | {letter-spacing: 0.2em} | Oui | |
line-height | lineHeight | Ajuste la hauteur de la ligne. | normal, un number, le pourcentage de l’élément font size, | Tout | {line-height: 2} | Oui |
text-align | textAlign | Ajuste l’alignement du texte. | left, right, center, justify | Block | {text-align: center} | Oui |
text-decoration | textDecoration | Ajuste la l’attribut decoration du text. | none, overline, underline, line-through, blink | Tout | {text-decoration: blink} | Non |
text-indent | textIndent | Ajuste l’indentation du premier élément de la ligne. | length ou pourcentage | Block | {text-indent: 5%} | Oui |
text-transform | textTransform | Transforme le texte en une de ces valeurs. | none, capitalize, uppercase, lowercase | Tout | {text-transform: uppercase} | Oui |
vertical-align | verticalAlign | Ajuste la position vertical. | baseline, sub. super, top, middle, bottom, text-top, text-bottom, ou pourcentage | Inline | {vertical-align: sub} | Non |
word-spacing | Ajuste les espace en extra entre les mots. | normal ou longueur | Tout | {word-spacing: 0.2em} | Oui |