On a vu que le DOM est une interface permettant à un programme d'interagir dynamiquement avec les éléments d'un document HTML
Les pages modernes ne sont plus toujours de simples documents textuels mais peuvent être de véritables applications
modifier les éléments n'est pas la seule chose que l'on a besoin de faire (manipulation de documents multimédia, de primitives de dessin, etc.)
Il est nécessaire d'avoir des API pour faire ça (et de nombreuses autres choses)
elles sont fournies par la norme HTML5
La norme HTML5 ne décrit pas qu'un langage de balisage, mais également toutes les façons dont on peut interagir avec la page et le navigateur
Ce cours contient une vue d'ensemble des API importantes ou pratiques, pour les détails il faudra aller fouiller par vous-mêmes
NB : si une démo ne marche pas, essayer avec un autre navigateur
audio
video
possibilité de mettre plusieurs fichiers alternatifs
contenteditable
— exemplesi votre architecture nécessite de réimplementer toutes les fonctionnalités de base du navigateur, c'est très mauvais signe…
D'autres API faisaient originellement partie de la norme HTML5, mais en sont sorties
sessionStorage
: pour stocker des données propres à une fenêtre (ou onglet), donc spécifiques à une navigationlocalStorage
: pour stocker des données sur le client, indépendamment des fenêtres. Données conservées même lorsque le client est fermé.