Concept | Java | JavaScript |
---|---|---|
accès aux fichiers | oui | non |
langage typé | oui | non |
possibilités graphiques | oui | non |
peut contrôler le fonctionnement d'un navigateur | non | oui |
accès aux objets contenus dans un document html | non | oui |
var i j = 10 i = "abc" var k = "defg"
objectName.propertyName objectName.methodName(arguments...)
Méthodes (fonctions) ou propriétés (variables attachées aux objets) vous permettent de traiter une page HTML (essentiellement des formulaires), créer des boites de dialogues, de nouvelles pages, faire du DHTML etc.
"this" réfère à l'objet courrant.
alert(Number.MAX_VALUE) alert("abc" * 2) // NaN (Not a Number) alert(1 / 0) // Infinity
maChaine="Le dîner sera prêt" alert(maChaine) nouvelleChaine = maChaine + " à l'heure" alert(nouvelleChaine) alert(nouvelleChaine.length) alert('aaa'.italics())
monTableau = new Array("INF4533", "INF4093", "MAT1003"); monTableau.sort(); for (var i=0; i<monTableau.length; i++) { document.write(monTableau[i] + "<br>") }
aujourdhui = new Date() alert(aujourdhui); finDuMonde = new Date(3000,0,1,10,30) // le mois va de zéro à 11 alert(finDuMonde) heure = finDuMonde.getHours() alert(heure) finDuMonde.setYear(4000) alert(finDuMonde)
Le DOM présente les documents comme une hiérarchie d'objets Node qui mettent également en oeuvre d'autres interfaces plus spécialisées. Certains types de noeud peuvent avoir des noeuds enfants de divers types, d'autres sont des noeuds terminaux qui ne peuvent avoir de descendants dans la structure du document.
Niveau1 | Niveau2 | Niveau3 | Description |
---|---|---|---|
navigator | Informations sur le browser utilisé | ||
window | Gestion de la fenêtre d'affichage | ||
parent, frames, self, top | Désignation de la sous-fenêtre | ||
location | Informations sur l'emplacement de la page | ||
history | sites précédemment visités | ||
document | Informations sur le contenu de la fenêtre (éléments qui composent la page) | ||
images | Référence des images présentes dans la page | ||
forms | Référence des formulaires présents dans la page | ||
links | Référence des liens présents dans la page | ||
anchors | Référence des ancrages présents dans la page |
Exemple (JavaScript en noir, DOM en brun) : var anchorTags =Voici une page (http://jacques-guizol.developpez.com/javascript/Objets/Exos_objets/Page.html) qui illustre les relations entre les objets couramment utilisés.document.getElementsByTagName("a")
aff = "" for (var i = 0; i <anchorTags.length
; i++) { aff += "L'attribut href du " + i + "e élément est : " +anchorTags[i].href
+ "\n"; }alert
(aff)
function <ident> ([<par1> [,<par2> [..., <parn>]...]){ <corps de function> }Exemple :
function Hello(x) { alert ("Salut " + x + " !"); } Hello("Marc")
<script type="text/javascript"> // CECI EST UN COMMENTAIRE // faites des commentaires pour documenter votre code !