Pour les évènements, il en manque beaucoup, et certains très utiles, pourquoi ne pas tous les citer pendant qu'on y est (ils n'y en a pas beaucoup d'officiels) : onfocus et onblour sont très utiles, onmousedown, onmouseup, onkeydown, onkeyup un peu moins.
Il n'y a pas une seule indentation possible (j'aime bien décaler aussi les accolades), il faudrait le dire pour pas que certains se sentent obligé.
Pour les variables, il faudrait dire qu'une variable qui n'a pas été déclarée sera toujours globale. Si je l'utilise dans une fonction, même si elle n'a jamais été déclarée, elle est globale. C'est utile de la savoir (même s'il est préférable de toujours les déclarer).
Il serait utile de rajouter les tableaux de conversion entre tous les types lors de l'utilisation des opérateurs.
Parler aussi de la différence entre les entiers et les décimaux, pour pas se retrouver avec des 5.0000, et dire que parseInt() peut aussi convertir un nombre décimal en entier (parfois pratique).
Il faut dire que parseInt() et parseFloat() retournent NaN si la chaîne ne ressemble pas assez à un nombre.
Pourquoi ne pas parler des valeurs spécifiques (NaN, +inf et -inf pour les nombres), et dire que undefinied et null sont des types (ça permet au passage de les rapeler).
Personnellement, dans le style K&R, je trouve que le code dans les while n'est aps assez séparé du while (pas de saut de ligne). Donc je suis Whitesmiths (ça change tout de savoir comment ça s'appelle !). Pourquoi ne pas donner ce liens en même temps, pour montrer les autres indentations.
Pour l'indentation, perso je préfère le style BSD/Allman, qui délimite clairement les blocs d'instructions.
Merci pour les remarques, shuss
[EDIT] Pour y répondre plus précisément :
Les évènements : on y reviendra dans la partie sur la POO, notamment quand on travaillera avec des formulaires
Indentation > le lien y est bien, j'ai fait ressortir un peu les termes "différents styles"
Variables globales > cf. les deux chapitres qui traitent des fonctions, on en parle
Tableau de conversion > bonne idée, on prend note
Je pense que ce sera dans un chapitre ultérieur, dans la partie sur la POO (car on découvre ces fonctions au fil des chapitres / des types).
Entiers / Décimaux > cf. chapitre sur les variables : on précise bien qu'il y a ces deux "types" de nombres, et que les nombres décimaux ne sont pas toujours des valeurs exactes
parseInt pour convertir un flottant en entier > parseInt prend en argument une chaîne de caractère, il me semble donc plus "logique" d'utiliser les fonctions de l'objet "Math" pour arrondir/tronquer un nombre décimal, qu'en penses-tu ?
NaN pour parseInt / parseFloat > c'est dit en même temps que ces fonctions sont présentées
types "NaN", "undefined", "-inf" et Cie > point à modifier, on prend note
Hmm, les formulaires, j'attends ca (je galère en ce moment xD)
Sinon, pour l'indentation je suis plus K&R (sauf que je fais un saut de ligne après une parenthèse fermante si ce n'est pas un autre bloc qui commence par derrière (et qui suit logiquement le premier), genre un else(if).
Je viens de lire le tutoriel et je dois avouer qu'il est très complet (voir trop ), bien expliquer, avec des exemples, des schémas. Excellent travail de l'équipe. Vivant les prochains chapitres. Il y aurait moyen d'avoir une petite indication du temps avant l'arrivée des prochains chapitres s'il vous plait ?
Jette un oeil sur la première page du Topic Radio. Il y a bcp d'information. De plus tu pourra y trouver le lien vers le travail qui a déja été effectué.
Sinon bravo bonne initiative pour ce tutoriel. Si besoin d'aide à la relecture ou pour tester les tutoriels ou autres. Je suis Dispo !
Et de 3 ! On entame la seconde partie, avec deux chapitre plutôt théorique, et un dernier pour apprendre à utiliser les formulaires (depuis le temps qu'on l'attendait, celui-là ).
De plus, 3 autres chapitres sur des objets particuliers devraient arriver rapidement, sauf problèmes éventuels à la validation : plus d'info dans le premier message de ce sujet, édité pour l'occasion...
.
Bref, je trouve dommage de parler des objets HTML sans avoir parlé du DOM. Les deux sont totalement liés. Ainsi, vous êtes obligés de parler de getElementById et getElementsByTagName, mais on ne nous parle pas de la structure des objets HTML. div.getElementsByTagName serait par exemple inutilisable pour l'instant.
J'ai vu plein de fois des personnes avec qui ça ne fonctionnait pas sous IE, et changer par setAttribute réglait le problème ! LA seule chose que j'ai retenu, c'est donc qu'il faut préférer setAttribute (puisque je n'ai jamais compris dans quels cas ça marchait).
Enfin bref, ça me parait bizarre de séparer les objets HTML et la DOM (puisque la DOM fournit la structure des objets).
Le DOM sera abordé un peu plus loin. (En revanche, c'est vrai que l'exemple de l'image n'est pas très bon On le supprimera éventuellement).
Le but, pour l'instant, c'est d'apprendre à manier les objets pour se familiariser avec ce concept, et également pour pouvoir travailler avec des formulaires (ce dernier point étant très important il me semble).
De plus, dans cette partie, on s'attaquera également à la création de classes d'objets, ce qui est un second "gros" point.
C'est pour ça que parler également de DOM dans cette partie, ça me semble faire beaucoup d'un coup.
On lui réserve une partie (a priori la prochaine), il faudra a mon avis bien ça : la hiérarchie, la création / l'ajout de noeuds, l'ajout d'évènements, et des exemples ne seront je pense pas superflus pour se familiariser un peu avec la notion d'arbre et la récursivité qui va avec.
Bref : le but de ces chapitres était de traiter des formulaires, indépendament de DOM.
Donc à voir pour les exemples des images / des liens, qui sont criticables.
Moi pour le zCode ce que j'aime bien c'est que quand on clique sur Gras, par exemple, on obtient une boite de dialogue pour tapper sur texte et que si on sélectionne le texte, on obtient pas la boite de dialogue mais les blaises autour du texte sélectionné.
Salut! Je voulais vous dire BRAVO pour votre travail pour nous fournir un tuto complet sur JavaScript! J'aimerais m'y mettre à fond, mais je ne trouve pas le temps pour l'instant..
Si je peux me permettre une idée.. je pense qu'il serait bien d'intégrer une petite section sur la compatibilité JavaScript entre Internet Explorer et FireFox..
j'ai moi même fait l'expérience d'un script qui fonctionnait très bien sous IE mais qui ne marchait pas sur FF, il doit certainement en avoir d'autres.
Voilà, encore merci pour votre travail, et si je trouve du temps pour me lancer dans le JS à fond, je profiterais de votre Tuto et surtout de vous donner du feedback!
Si je peux me permettre une idée.. je pense qu'il serait bien d'intégrer une petite section sur la compatibilité JavaScript entre Internet Explorer et FireFox..
j'ai moi même fait l'expérience d'un script qui fonctionnait très bien sous IE mais qui ne marchait pas sur FF, il doit certainement en avoir d'autres.
Le plus simple pour le savoir est de le coder soi-même: il est aujourd'hui presque possible de faire des scripts sans avoir de problèmes entre les navigateurs.
Bien sûr, si tu télécharge des vieux (ou mauvais) scripts qui se basent sur des méthodes propriétaires gérées par un seul navigateur, oui tu va avoir des problèmes. Mais en général quand tu suis les tutos, ça marche sur tous les navigateurs ou alors le tuto explique les différences.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero