Le DOM c'est quoi?

 HTML (Hypertext Markup Language) est le langage de programmation de base utilisé pour créer des pages web. Les éléments HTML sont des balises qui sont utilisées pour structurer le contenu d'une page web et les styles CSS (Cascading Style Sheets) sont utilisés pour définir la présentation et l'apparence des éléments HTML.


Les éléments HTML sont des balises que vous entourez autour de votre contenu pour lui donner sa structure. Les balises HTML les plus courantes comprennent:

- Les titres (h1, h2, h3, etc.)
- Les paragraphes (p)
- Les liens (a)
- Les images (img)
- Les tableaux (table)
- Les formulaires (form)

Le code HTML est écrit dans un éditeur de texte, puis enregistré en tant que fichier avec l'extension .html. Lorsqu'un utilisateur ouvre ce fichier dans un navigateur web, le navigateur interprète le code HTML et affiche la page web correspondante.
Les bases du web incluent également des concepts tels que les URL (Uniform Resource Locator), les serveurs web, les navigateurs web, les protocoles de transfert (HTTP et HTTPS), les cookies et les sessions, les langages de programmation côté serveur (comme PHP), et les bases de données. Tous ces éléments fonctionnent ensemble pour permettre aux utilisateurs de naviguer, de gérer et d'interagir avec le contenu en ligne.
La structure d'un document HTML est un modèle en arborescence qui définit la façon dont les éléments de la page sont organisés et hiérarchisés. Elle est représentée par une série de balises HTML imbriquées les unes dans les autres selon une structure bien définie.

L'équivalent DOM (Document Object Model) est une représentation en mémoire de la structure d'un document HTML. Il permet aux développeurs web de manipuler la structure d'un document HTML à travers une interface de programmation (API) basée sur des objets JavaScript.

Voici un exemple de structure d'un document HTML :

<!DOCTYPE html>
<html>
<head>
<title>Titre de la page</title>
</head>
<body>
<h1>Titre principal de la page</h1>
<p>Paragraphe de texte</p>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</body>
</html>

Et voici son équivalent DOM :


- Document
- Element: <html>
- Element: <head>
- Element: <title>
- Text node: "Titre de la page"
- Element: <body>
- Element: <h1>
- Text node: "Titre principal de la page"
- Element: <p>
- Text node: "Paragraphe de texte"
- Element: <ul>
- Element: <li>
- Text node: "Item 1"
- Element: <li>
- Text node: "Item 2"
- Element: <li>
- Text node: "Item 3"

LE DOM


Le Document Object Model (DOM) est une API utilisée pour interagir avec le contenu d'un document HTML ou XML sur une page Web. Il s'agit d'une représentation en mémoire du document, qui permet d'accéder et de modifier dynamiquement les éléments et attributs de la page. Le DOM consiste en une structure hiérarchique de nœuds, où chaque nœud représente un élément, un attribut ou un texte dans le document. Les nœuds sont connectés les uns aux autres pour former une arborescence, où le nœud racine est l'objet document. La manipulation DOM est un outil essentiel pour développer des applications Web dynamiques, car elle vous permet d'apporter des modifications à la page en temps réel sans recharger la page entière. Par exemple, vous pouvez utiliser le DOM pour modifier le contenu d'un élément, ajouter ou supprimer des éléments, modifier les styles, écouter les événements utilisateur, etc. En résumé, le DOM est l'un des piliers fondamentaux de l'interaction de l'utilisateur avec une page Web et est utilisé pour créer des pages interactives et dynamiques.

La construction de la Document Object Model (DOM) se produit lorsque le navigateur charge une page web. Le navigateur analyse le code HTML de la page et utilise cette analyse pour construire la structure du DOM.

Le DOM est une représentation hiérarchique de la page web, où chaque élément de la page est représenté par un nœud dans le DOM. Les nœuds sont des objets JavaScript qui contiennent des propriétés représentant les attributs de l'élément HTML, ainsi que des méthodes pour accéder et modifier les éléments et les attributs.

Le navigateur commence par créer un nœud racine, appelé "document", qui représente la page web dans son ensemble. Puis, il analyse le code HTML à partir du haut de la page et crée des nœuds pour chaque élément HTML.

Le navigateur prend en compte l'emplacement et la relation entre les balises HTML pour décider de la structure du DOM. Les éléments HTML imbriqués les uns dans les autres sont représentés par des nœuds enfants, tandis que les balises qui sont à un niveau supérieur sont des nœuds parents. Les balises de texte, les commentaires et les espaces vides sont également considérés comme des nœuds du DOM.

Enfin, le navigateur crée une représentation complète de la page web sous forme d'arbre de nœuds du DOM. Cette représentation est utilisée par le navigateur pour afficher la page, et elle est également accessible aux développeurs via JavaScript pour accéder et modifier la page à travers le DOM.

Le DOM, ou Document Object Model, est une interface permettant de manipuler la structure, le contenu et les propriétés d'un document (généralement un document HTML ou XML) à travers des objets et des méthodes. Le DOM est représenté sous forme d'arbre de nœuds où chaque nœud correspond à un élément, un texte, un commentaire ou un attribut du document.
L'accès au DOM permet aux développeurs de créer des applications web interactives, de manipuler des éléments de la page en temps réel, de créer des animations et des transitions, de valider les entrées de formulaire, de générer du contenu dynamique, etc.
Le DOM est donc un outil essentiel pour tout développeur web qui souhaite créer des sites web modernes et interactifs. Il est supporté par tous les navigateurs modernes et peut être manipulé en utilisant des bibliothèques JavaScript populaires comme jQuery, React, Angular, Vue.js, etc.

Commentaires

Posts les plus consultés de ce blog

Premier tutoriel avec Arduino et Proteus ISIS

Login et password ,formulaire d'authentification sous android avec mysql et json

Connexion d'une application Android et une base de données externe Mysql avec web services php Json (opérations CRUD)