Présentation et historique du DOM
Présentation et historique du DOM
-
Objectif
- ِConnaitre la notion de DOM
-
Introduction
- Pour manipuler du code
HTML
dynamiquement en utilisant leJavaScript
, mais on est besoin d’une interface qui va permettre d’accéder à ce codeHTML
. - L’interface qu’on va utiliser va justement être le Document Object Model, ou
DOM
. - Le
DOM
est séparé en trois parties : une partie pour le XML, une partie pour le HTML et une partie cœur, accessible pour tous. - Le Document Object Model d’une page web va être créé automatiquement par le navigateur lors du chargement de la page.
-
Présentation
- Le DOM (Document Object Model) définit un mode standardisé pour structurer, accéder et mettre à jour tous les éléments d’un document HTML, XHTML ou XML.
- Lorsqu’une page web est chargée, le navigateur élabore le DOM de celle-ci. Cette structuration de la page en éléments ou en objets est comparée à un arbre (tree).
- Il faut préciser que le DOM n’est pas en soi un langage de balise ou de programmation, mais simplement une manière de structurer, parcourir et manipuler un document HTML ou XML, en utilisant des méthodes et des propriétés spécifiques.
- Aux balbutiements de la publication sur le Web, Netscape 2 et Internet Explorer 3 avaient déjà introduit un concept objet dans les pages HTML. Ce concept rudimentaire permettait d’accéder à certains éléments du document HTML, comme les images et les composants de formulaires. Il portera, a posteriori, le nom de DOM niveau 0 (DOM level 0).
- Alors en pleine guerre des navigateurs et en l’absence de normalisation, chaque firme avait sa propre implémentation des objets, ce qui laissait la porte ouverte à une forte incompatibilité entre les différents navigateurs.
-
Historique
- Dès 1998, le W3C s’empressa d’éditer une recommandation pour standardiser les objets et la façon de les appréhender. Celle-ci porte le nom de DOM niveau 1 (Dom level 1). Il devenait ainsi possible d’accéder à chaque élément de la page HTML, du document entier au simple contenu textuel.
- L’historique du modèle d’objet document est intimement lié à l’histoire des » guerres de navigateur » de la fin des années 90 entre Netscape Navigator et Microsoft Internet Explorer , ainsi qu’à celle de JavaScript et JScript , les premiers langages de script à être largement implémentés dans le monde. Moteurs JavaScript des navigateurs Web .
- Les fonctionnalités limitées de détection d’ événements générés par les utilisateurs et de modification du document HTML dans la première génération de ces langages sont finalement devenues « DOM niveau 0 » ou « Legacy DOM« .
- Aucune norme indépendante n’a été développée pour le niveau 0 de DOM, mais cela a été partiellement décrit dans les spécifications de HTML 4 .
07548261
source: Livre AJAX Développez pour le web2.0 Luc VAN LANCKER