Dynamic Web Page Creation and Manipulation Using HTML, CSS, and JavaScript

1/5
100%

Exercice 1 :

Soit le code HTML suivant :

<html>

<head> <title> Modification </title> </head>

</html>

<body>

<p id="p1"> Bonjour tout le monde !</p>

<input type="button" value="Changer le texte">

</body>

</html>

Correspondant à la page «Modifier.html »

![](data:image/png;base64...)

1. On vous propose d’écrire une fonction en javascript « ChangerTexte() » qui permet de changer le contenu de la balise <p> par le texte « DSI2 ! ».

2. Modifier le code HTML ci-dessus pour que la fonction « ChangerTexte() » s’exécute en cliquant sur le bouton.

Exercice 2 :

On veut modifier la page «Modifier.html » de l’exercice précèdent comme suit :

![](data:image/png;base64...)

Name : zone

Type : text

Publicité

1. Ecrire le code HTML correspondant à la zone de texte.

2. On vous propose de modifier la fonction « ChangerTexte() ». Dorénavantelle permettra de changer le contenu de la balise <p> par le contenu de la zone de texte.

3. En utilisant les feuilles de styles CSS, modifier la mise en forme de la balise <p> comme suit : {taille = 40px, couleur = #09C, bordure = (2px solid #E1E1E1) et alignée au centre.

Exercice 3 :

On reprend l’exercice précédent.

1. Ajouter un bouton « Copier Texte » à la fin.

2. Ecrire une fonction en javascript « CopierTexte() » qui permet de créer une nouvelle balise <p> à chaque fois qu’on clique sur le bouton « Copier Texte ».

Le contenu de la nouvelle balise <p> sera une copie de la balise <p> initiale identifiée par « p1 ».

1. Apporter les modifications nécessaires aux codes CSS et javascript pour que les balises <p> crées auront la même mise en forme que la balise <p> initiale.

Exercice 4 :

Soit le code HTML suivant :

</head>

</html>

<body>

<h1> Un titre </h1>

<p> Un paragraphe </p>

<div id="informations">

<p> un titre de niveau 2</p>

<p> un sous-titre de niveau 2</p>

Publicité

<p> un paraph de niveau 2</p>

</div>

<a href="http://www.w3schools.com"> un premier lien </a>

<a href="http://www.xul.fr/dom/"> un deuxième lien </a>

<br><br>

<input type="button" value="Nombres">

<input type="button" value="Contenu">

</body>

1. Ecrire une fonction en javascript « Nombres() » qui permet à chaque fois qu’on clique sur le bouton « Nombres »d’afficher:

1. le nombre de paragraphes.

2. le nombre de liens

2. Ecrire une fonction en javascript « Contenu() » qui permet à chaque fois qu’on clique sur le bouton « Contenu »d’afficher:

1. Les paragraphes entiers.

2. Les liens (un premier lien, …)

3. Les adresses web des liens (http://....)

NB : Vous pouvez utiliser la fonction « alert() » ou de préférence vous pouvez créer un emplacement dans la page pour l’affichage des résultats (par exemple, une balise <div>).

Etude de cas

Le but de cette partie est de réaliser une page web en utilisant les fonctions du DOM dans un exemple plus cohérent.

header

Publicité

La page aura l’allure suivante :

![C:\Users\Mohamed\Pictures\Clip_2.jpg](data:image/jpeg;base64...)

aside

section

nav

Fig1 : index.html

![C:\Users\Mohamed\Pictures\Clip_5.jpg](data:image/jpeg;base64...)

label

Input (type text)

Input (type file)

textarea

Fig2 : zone aside

Pour la réalisation de notre site, nous aurons besoin à une feuille de style « style.css », un fichier « MonScript.js », certaines images, et une page HTML 5. Le projet aura l’arborescence finale suivante :

![C:\Users\Mohamed\Pictures\Clip_4.jpg](data:image/jpeg;base64...)

Partie 1 (HTML et CSS)

Commencez par la préparation de la maquette de la figure « Fig1 » en se basant sur les sur les connaissances que vous avez apprises pendant les 2 TPs précédents.

Remarque : les styles sont à mettre au niveau du fichier style.css.

Partie 2 (DOM)

1. Ecrire une fonction en javascript « Poster() » qui sera exécuté en cliquant sur le bouton « Envoyer » et qui permet de

Publicité

1. Récupérer les informations des éléments dans la balise <aside>» (nom, prénom, description et fichier image)

Remarque : Vous pouvez utiliser une fonction du DOM (getElementById() par exemple)

  • 1. Créer une nouvelle balise <article> contenant les informations déjà récupérées.

La nouvelle balise article aura l’allure suivante :

Date d’insertion

![C:\Users\Mohamed\Pictures\Clip_6.jpg](data:image/jpeg;base64...)

Description

Nom et prénom

Fig3 : Balise <article>

image

  • 1. Insérer la balise <article> créée dans la balise <section>.

![C:\Users\Mohamed\Pictures\Clip_7.jpg](data:image/jpeg;base64...)

Fig4 : Exemple après insertion

1. Pour optimiser le travail, vous pouvez traiter les cas particuliers (Si vous choisissez un fichier qui n’est pas une image par exemple, etc) ;

Dynamic Web Page Creation and Manipulation Using HTML, CSS, and JavaScript

Web Development and DOM Manipulation · notes

Voir tous les documents en développement web

Exercice 1 :

Soit le code HTML suivant :

<html>

<head> <title> Modification </title> </head>

</html>

<body>

<p id="p1"> Bonjour tout le monde !</p>

<input type="button" value="Changer le texte">

</body>

</html>

Correspondant à la page «Modifier.html »

![](data:image/png;base64...)

1. On vous propose d’écrire une fonction en javascript « ChangerTexte() » qui permet de changer le contenu de la balise <p> par le texte « DSI2 ! ».

2. Modifier le code HTML ci-dessus pour que la fonction « ChangerTexte() » s’exécute en cliquant sur le bouton.

Exercice 2 :

On veut modifier la page «Modifier.html » de l’exercice précèdent comme suit :

![](data:image/png;base64...)

Name : zone

Type : text

Publicité

1. Ecrire le code HTML correspondant à la zone de texte.

2. On vous propose de modifier la fonction « ChangerTexte() ». Dorénavantelle permettra de changer le contenu de la balise <p> par le contenu de la zone de texte.

3. En utilisant les feuilles de styles CSS, modifier la mise en forme de la balise <p> comme suit : {taille = 40px, couleur = #09C, bordure = (2px solid #E1E1E1) et alignée au centre.

Exercice 3 :

On reprend l’exercice précédent.

1. Ajouter un bouton « Copier Texte » à la fin.

2. Ecrire une fonction en javascript « CopierTexte() » qui permet de créer une nouvelle balise <p> à chaque fois qu’on clique sur le bouton « Copier Texte ».

Le contenu de la nouvelle balise <p> sera une copie de la balise <p> initiale identifiée par « p1 ».

1. Apporter les modifications nécessaires aux codes CSS et javascript pour que les balises <p> crées auront la même mise en forme que la balise <p> initiale.

Exercice 4 :

Soit le code HTML suivant :

</head>

</html>

<body>

<h1> Un titre </h1>

<p> Un paragraphe </p>

<div id="informations">

<p> un titre de niveau 2</p>

<p> un sous-titre de niveau 2</p>

Publicité

<p> un paraph de niveau 2</p>

</div>

<a href="http://www.w3schools.com"> un premier lien </a>

<a href="http://www.xul.fr/dom/"> un deuxième lien </a>

<br><br>

<input type="button" value="Nombres">

<input type="button" value="Contenu">

</body>

1. Ecrire une fonction en javascript « Nombres() » qui permet à chaque fois qu’on clique sur le bouton « Nombres »d’afficher:

1. le nombre de paragraphes.

2. le nombre de liens

2. Ecrire une fonction en javascript « Contenu() » qui permet à chaque fois qu’on clique sur le bouton « Contenu »d’afficher:

1. Les paragraphes entiers.

2. Les liens (un premier lien, …)

3. Les adresses web des liens (http://....)

NB : Vous pouvez utiliser la fonction « alert() » ou de préférence vous pouvez créer un emplacement dans la page pour l’affichage des résultats (par exemple, une balise <div>).

Etude de cas

Le but de cette partie est de réaliser une page web en utilisant les fonctions du DOM dans un exemple plus cohérent.

header

Publicité

La page aura l’allure suivante :

![C:\Users\Mohamed\Pictures\Clip_2.jpg](data:image/jpeg;base64...)

aside

section

nav

Fig1 : index.html

![C:\Users\Mohamed\Pictures\Clip_5.jpg](data:image/jpeg;base64...)

label

Input (type text)

Input (type file)

textarea

Fig2 : zone aside

Pour la réalisation de notre site, nous aurons besoin à une feuille de style « style.css », un fichier « MonScript.js », certaines images, et une page HTML 5. Le projet aura l’arborescence finale suivante :

![C:\Users\Mohamed\Pictures\Clip_4.jpg](data:image/jpeg;base64...)

Partie 1 (HTML et CSS)

Commencez par la préparation de la maquette de la figure « Fig1 » en se basant sur les sur les connaissances que vous avez apprises pendant les 2 TPs précédents.

Remarque : les styles sont à mettre au niveau du fichier style.css.

Partie 2 (DOM)

1. Ecrire une fonction en javascript « Poster() » qui sera exécuté en cliquant sur le bouton « Envoyer » et qui permet de

Publicité

1. Récupérer les informations des éléments dans la balise <aside>» (nom, prénom, description et fichier image)

Remarque : Vous pouvez utiliser une fonction du DOM (getElementById() par exemple)

  • 1. Créer une nouvelle balise <article> contenant les informations déjà récupérées.

La nouvelle balise article aura l’allure suivante :

Date d’insertion

![C:\Users\Mohamed\Pictures\Clip_6.jpg](data:image/jpeg;base64...)

Description

Nom et prénom

Fig3 : Balise <article>

image

  • 1. Insérer la balise <article> créée dans la balise <section>.

![C:\Users\Mohamed\Pictures\Clip_7.jpg](data:image/jpeg;base64...)

Fig4 : Exemple après insertion

1. Pour optimiser le travail, vous pouvez traiter les cas particuliers (Si vous choisissez un fichier qui n’est pas une image par exemple, etc) ;