Tableaux et DOM

Histogramme

Dans la page html ci-dessous, on dispose de données sur trois pays dans des tableaux js (population en millions de personnes, superficie en milliers de km2, chomage en millions de personnes) :


let France = [66.6, 547, 6.2]; //population, superficie, chomage
let Allemagne = [80.6, 357, 2.8];
let Espagne = [46.7, 504, 3.9];

  

Complétez le code JS afin que les paragraphes dans lesquels on affiche les données prennent des largeurs (attribut css width) proportionnelles à la donnée, transformant ainsi les paragraphes en un petit histogramme.

Contrainte : on n'ajoutera rien à la partie html, les seuls ajouts seront faits dans le script JS.

Histogramme, bis

On reprend l'exercice précédent, mais on présente cette fois les données à l'aide d'un "tableau associatif".

Lisez le descriptif du tableau associatif de cette page.

Ce type de tableau est un choix naturel pour le type de données présentées dans cet exercice. C'est en js un type important, lié à la notion d'objet dans ce langage et au format JSON (cherchez sur le web avec ce mot clef JSON).

Traiter à nouveau la question de la représentation en histogramme à partir du code ci-dessous.

PPCM

La page html ci-dessous présente une centaine d'éléments de type p.

Définir le contenu du script de façon à ce que :

  • Les paragraphes comportent un numéro, le premier sera numéroté 2, le suivant 3, ...
  • Tous les paragraphes (à l'exception de ce qui est indiqué aux deux points suivants) auront une largeur et une hauteur de 20 pixels et seront encadrés de noir.
  • Les paragraphes dont le numéro est multiple de entier1 apparaîtront avec une hauteur de entier1 * 20 pixels et encadrés de rouge.
  • Les paragraphes dont le numéro est multiple de entier2 apparaîtront avec une largeur de entier2 * 70 pixels, avec un fond jaune.
  • Le premier paragraphe qui sera à la fois encadré en rouge et sur fond jaune affichera la phrase : "Je suis le PPCM".

Un code possible.

Le cadavre exquis

Commencez par lire l'article wikipedia présentant le jeu du "cadavre exquis".

L'objectif est ici de mettre en place une version simple du jeu.

Pour cela, définir le corps de la fonction ci-dessous. Vous ne toucherez pas à la partie html du code, les seules modifications autorisées ici sont des modifications du script.

Un code possible.