Programmation client, année 2018

Attention.

Les TD doivent être réalisés sous Linux et non sous Windows. Chaque étudiant doit être inscrit sur Moodle. Le forum peut être utilisé pour poser des questions pendant et en dehors des TD.

Quelques ressources en lignes

Rendus des TD

  1. Installer le fichier de script. Dans un répertoire dédié, créer un document HTML index.html et un fichier de de script script.js. Ajouter une balise script qui pointe vers ce fichier à la fin de index.html, après la fermeture de la balise <body>.

  2. Utiliser la console

Ajoutez dans le fichier script.js (qui doit être vide) la ligne suivante:

console.log("Hello ! Ça marche!")

Vérifiez dans la documentation de W3school ce que fait cette ligne? (Répondre dans index.html).

  1. Détécter le navigateur

Attention, pour cette question, il faut chercher par vous-même l’information dans la documentation de W3school.

Faites un tableau comparatif dans index.html de ce qui apparaît dans la console en utilisant Firefox et Chromium.

La manipulation d’éléments

  1. Trouver et chercher seul dans la documentation: l’objet document

L’objet document est central pour manipuler une page HTML en JavaScript. Trouvez seul dans index.html la page W3schools donnant des informations sur l’objet documents.

Quelles sont les propriétés permettant de:

Utilisez ces fonctions pour afficher dans la console ces informations pour la page index.html .

Quelles sont les méthodes permettant de:

Ajouter un élément div dans index.html ayant comme attribut id="select_me" et comme contenu “Sélectionne moi”.

Ajoutez dans script.js une ligne de code sélectionnant par son id cet élément et le stockant dans une variable divSelection.

Que ce passe-t’il si on affiche dans la console cette variable ?

  1. Trouvez et chercher dans la documentation seul: les éléments HTML

Trouvez seul dans la documentation de la w3school comment faire les choses suivantes:

Ajoutez à index.html le lien que vous avez utilisé pour trouver cette information.

Modifiez le contenu de divSelection à l’aide de ces méthodes pour afficher “J’ai été modifié dynamiquement!” en rouge sur fond Fuchsia.

Affichez dans la console le contenu de divSelectio, avant et après sa modification.

  1. Créer et modifier dynamiquement un élément

Les fonctions et les évènements

Les éléments HTML possèdent un certain nombre d’évènements (event en anglais) qui permettent à la page de réagir à des actions de l’utilisateur ou du serveur. Ces évènement appellent des fonctions JavaScript.

  1. Un premier évènement

Indiquez dans index.html la page de w3schools donnant des information sur les évènements.

Ajoutez à index.html un bouton se comportant comme celui-ci:

function clickme() { alert(“Merci :)”); }

  1. Toujours des évènements

    1. Ajoutez un élément div à index.html avec id="container"
    2. Créez une fonction ajouteCarre qui ajoute dynamiquement à cet élément un élément div ayant pour attribut class="carre_rouge"
    3. Ajoutez à la feuille de style de index.html un style carre_rouge qui affiche ces éléments comme des carrés rouges de 20 pixels de côté et avec des marges de 5 pixels et en affichage inline-block.
    4. Vérifiez dans la console que la fonction ajouteCarre fonctionne bien.
    5. Créez un bouton qui ajoute des carrés rouge aux container.

Le résultat final doit ressembler à ça:

function ajoutCarre() { var container = document.getElementById(“container”); var carre = document.createElement(“div”); carre.setAttribute(“class”, “carre_rouge”); container.appendChild(carre); }

  1. Un exercice plus difficile (à finir à la maison)

Télécharger le logo de Wikipedia en cliquant ici.

Essayez de réaliser seul:


function agrandir() { var image = document.getElementById(“wiki-image”); image.style.width = Math.min(1000, (parseInt(image.style.width)*1.5))+“px”; } function retrecir() { var image = document.getElementById(“wiki-image”); image.style.width = Math.max(25, (parseInt(image.style.width)/1.5))+“px”; }


Compiled the: dim. 07 janv. 2024 23:19:23 CET