Le DOM, tirant son nom de l'anglicisme Document Object Model, est le modèle d'objet du document HTML ou XML normalisé par le w3c (World Wide Web Consortium) afin pouvoir analyser ou modifier son contenu.
Version | Date | Description | |
---|---|---|---|
DOM 0 | DOM Level 0 | 1995 | Basé sur le logiciel Netscape Navigator 2.0. |
DOM 1 | DOM Level 1 | 1998 | Première spécification précise du w3c et sur les documents HTML et XML. |
DOM 2 | DOM Level 2 | 2000 | Intégration des événements, améliore de la recherche d'un noeud avec l'introduction de la fonction «getElementById». |
DOM 3 | DOM Level 3 | 2004 | Ajout du XPath, événement clavier et sérialisation XML. |
DOM 4 | DOM Level 4 | 2015 | Intégration des standard WHATWG. |
Programmation
Le JavaScript et le Dart (de Google) sont les deux sont langages de programmation que lorsqu'une page est chargé, pouvant analyser, créer ou modifier un DOM («Document Object Model»). Avec ses modèles d'objets, le JavaScript et le Dart peuvent activer la création dynamique HTML selon les critères suivants :
- Ajouter, changer ou supprimer toutes les balises HTML et les attributs dans la page.
- Changer tous les styles CSS de la page.
- Réagir à tous les événements existant de la page.
- Créer un nouvel événements dans la page.
Bibliothèque
Les bibliothèques les plus connus permettant d'effectuer la manipulation des données du DOM sont les suivantes :
Nom | Langage / plateforme | Auteur |
---|---|---|
FCL (unité dom, htmldoc, xmlread) | Free Pascal | Équipe de Free Pascal |
JAXP (Java API for XML Processing) | Java | Sun Microsystems (Oracle) |
libxml2 | C | The GNOME Project |
MSXML | C, C++, .NET,... | Microsoft |
Xerces | C++, Java et Perl | Apache Software Foundation |
Légende
Cette couleur permet d'indiquer que cette bibliothèque est obsolète.
Dernière mise à jour : Samedi, le 11 mars 2017