Formation HTML 5

Logo de HTML5
xHTML et DOM

Rappel XML

Qu'est ce que le DOM ?

On voit l'avantage de l'utilisation du xHTML qui de par sa structure cohérente permet des manipulations à partir d'outils standards. Le HTML qui est conforme au SGML ne bénéficie pas de tels outils car sa structure est permissive. Par exemple les balises n'ont pas besoin d'être fermées en fonction de leur type ...

Les fonctionnalités du niveau 1 sont incluses dans les fonctionnalités du niveau 2 qui sont incluses dans les fonctionnalités du niveau 3.

DOM niveau 0

L'ancien modèle DOM niveau 0 utilise énormément le nommage des éléments accessible par la propriété name. Ce mode d'accès est théoriquement devenu obsolète.
La raison de cet obsolescence est liée au fait que plusieurs éléments peuvent partager le même nom. La méthode actuellement préconisée est le recours à l'identifiant id qui est unique sur le document.

DOM niveau 0

Il y a plusieurs moyens pour adresser les éléments en DOM version 0 pouvant être ou ne pas être pris en compte par tous le navigateurs. Il sera préférable d'éviter l'utilisation des tableaux indicés car l'indice correspond à l'ordre d'apparition du formulaire dans la page, et les utiliser rendra la maintenance difficile.

DOM niveau 1

On voit l'avantage de l'utilisation du xHTML qui de par sa structure cohérente permet des manipulations à partir d'outils standards. Le HTML qui est conforme au SGML ne bénéficie pas de tels outils car sa structure est permissive. Par exemple les balises n'ont pas besoin d'être fermées en fonction de leur type ...

DOM niveau 1

DOM niveau 2

Ces possibilités correspondent à celles offertes par les applications du web 2.0 qui permettent de modifier des zones dans une page sans avoir à recharger tout le document.

DOM niveau 2

DOM niveau 2

DOM niveau 2

Les interfaces définissent une série de méthodes et de propriétés permettant d'interroger l'état de l'arbre, de le parcourir et de le modifier.

À partir de chaque nœud pris comme base de départ il est possible d'explorer complètement l'arborescence du document et de le modifier dynamiquement en interaction avec des déclenchements d'événements provoqués par l'utilisateur.

La méthode document.createElement() permet de créer un élément.

La méthode element.appendChild() permet d'insérer un élément dans un autre élément.

Propriétés et méthodes

Propriétés et méthodes

Propriétés et méthodes

DOM niveau 3

On peut regretter que la spécification du niveau 3 ne soit pas déjà finalisée, mais pour manipuler un document XML le DOM niveau 2 apporte à lui seul un ensemble assez complet.