Programmation Web, année 2019

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. Vérifiez que tout marche bien

Vérifier que vos site web sont bien accessibles depuis une URL et pas depuis votre système de fichier locaux. Attention, si ce n’est pas le cas, vous risquez d’avoir un 0 au contrôle continue.

Pensez à finir le TD2 !!!

  1. Créer et charger un fichier de script.

Créer un fichier script_TD3.js dans le répertoire TD3 de votre page web. Ajouter une balise script qui pointe vers ce fichier à la fin de TD3.html, après la fermeture de la balise <body>.

  1. Utiliser la console

Ajoutez dans le fichier script_TD3.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 TD3.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 TD3.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 TD3.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 TD3.html .

Quelles sont les méthodes permettant de:

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

Ajoutez dans script_TD3.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 à TD3.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 divSelection, 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 TD3.html la page de w3schools donnant des information sur les évènements.

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

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

  1. Toujours des évènements

    1. Ajoutez un élément div à TD3.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 TD3.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:20 CET