TP javascript : Manipulation du DOM.
Pensez à mettre à jour votre copie du dépôt git pour le tp :
https://dwarves.iut-fbleau.fr/git/monnerat/FI_WIM4.git
On stocke dans un fichier javascript une liste de favoris :
var liens= [ { nom:"Google", url:"http://www.google.fr" }, { nom:"Le Monde", url:"http://www.google.fr" }, { nom:"L'Equipe", url:"http://www.lequipe.fr" } ];
Complétez le fichier favoris.js de manière à créer dans la page html la liste de liens correspondants.
liens
peut être itérer à l'aide de la méthode
forEach.
Vous aurez besoin des méthodes :
createElement
|
Crée un noeud élément |
createTextNode | Crée un noeud texte |
setAttribute | Crée un attribut avec sa valeur |
appendChild | Ajoute un fils à un noeud |
Complétez le fichier javascript contacts.js
, pour afficher une table une liste de contacts, et un formulaire qui permet d'en ajouter dynamiquement.
Lorsque l'on clique sur une ligne, celle-ci est supprimée.
removeChild
de la classe Node, ou encore la méthode
deleteRow
de la classe HTMLTableElement.
Bonus : le bouton Sauver permet de sauvegarder localement le contenu du tableau, en utilisant
l'objet localStorage. Vous
aurez sans-doute besoin
de JSON.stringify
et JSON.parse
.
Complétez le fichier form.js
. La page affiche une liste déroulante permettant de choisir un nombre d'enfants entre 0 et 5.
le but est d'ajouter aux éléments html d'une page quelconque qui possède l'attribut
data-tooltip
(avec un contenu) une bulle au survol de la souris en affichant son contenu.
(la bulle suit le pointeur dans l'élément)
Ceci devra être réaliser uniquement par l'inclusion dans la partie head
d'un fichier javascript.
Proposer et implanter cette fonctionnalité.
Utiliser un seul gestionnaire d'évènements, au bon endroit !
Le but est de trier un tableau d'entiers, par ordre croissant, par glisser/déposer (drag and drop). Voici un fichier à compléter.
dragstart, drop, dragover
. Vous trouverez toute l'information utilie sur l'interface drag and drog d'html5 ici.