Skip to content

Instantly share code, notes, and snippets.

@Cycymomo
Created February 7, 2014 08:42
Show Gist options
  • Save Cycymomo/8859138 to your computer and use it in GitHub Desktop.
Save Cycymomo/8859138 to your computer and use it in GitHub Desktop.
domExplanation.md

##C'est quoi le DOM

DOM n'est pas seulement un truc en plus fourni pas le navigateur ... c'est l'essence même de la page web telle qu'elle est affichée dans le navigateur.

  • on demande une page HTML à un navigateur
  • le navigateur la parcourt, construit un modèle à partir de l'imbrication des balises et affiche le tout à partir de ce modèle.
  • à chaque fois que le modèle (DOM) change, la page change

Dire que c'est un truc en plus est très réducteur pour cet ensemble d'interfaces riches et complètes qui permet de lire, modifier, mettre à jour et supprimer des éléments du document examiné.

Par exemple, si une page web est l'ensemble des éléments composant un meuble, le DOM serait le schéma et les outils nécessaires pour le monter et Javascript les instructions dans la langue que tu comprends. Il y a ensuite beaucoup de langues permettant de lire les schémas et utiliser les outils (DOM Scripting) pour monter ce meuble (page web), mais une seule nous suffira pour ce faire (Javascript, par exemple). Les deux sont donc intimement liés dès lors que tu choisis cette langue pour lire les instructions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment