Maison >interface Web >js tutoriel >Qu'est-ce que le DOM (Document Object Model) en JavaScript

Qu'est-ce que le DOM (Document Object Model) en JavaScript

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-27 18:30:11327parcourir

What is DOM (Document Object Modle) in JavaScript

Le DOM (Document Object Model) est une interface de programmation pour les documents Web. Il représente la structure d'une page Web sous la forme d'une arborescence d'objets, où chaque objet correspond à une partie de la page, comme des éléments, des attributs et du contenu textuel.

En JavaScript, le DOM vous permet d'interagir avec des documents HTML ou XML par programmation. Il vous permet de modifier dynamiquement le contenu, la structure et le style d'une page Web.

Concepts clés du DOM :

  1. Document : Désigne l'intégralité de la page web.
  2. Élément : représente les balises HTML telles que
    ,

    , , etc.

  3. Nœud : Une unité de base dans l'arborescence DOM, qui peut être un élément, un texte ou un attribut.
  4. DOM Tree : Une structure hiérarchique qui représente la page Web comme une arborescence de nœuds. Le nœud racine est le document et chaque élément HTML est un nœud qui en découle.

Exemple de représentation DOM :

Pour un document HTML comme :

<!DOCTYPE html>
<html>
  <head>
    <title>My Page</title>
  </head>
  <body>
    <div>



<p>The DOM for this document might look like this:<br>
</p>

<pre class="brush:php;toolbar:false">Document
 ├── html
     ├── head
     │    └── title
     └── body
          └── div#content
               ├── h1
               └── p

Comment JavaScript utilise le DOM :

  1. Accès aux éléments : JavaScript peut sélectionner et accéder aux éléments du DOM à l'aide de méthodes telles que document.getElementById() ou document.querySelector().
   let heading = document.getElementById("content");
  1. Manipulation des éléments : JavaScript peut modifier le contenu, les attributs ou le style des éléments.
   heading.innerHTML = "New Content";
   heading.style.color = "red";
  1. Gestion des événements : JavaScript peut attacher des écouteurs d'événements aux éléments DOM pour répondre aux actions de l'utilisateur telles que les clics, les pressions sur des touches, etc.
   document.getElementById("myButton").addEventListener("click", function() {
     alert("Button clicked!");
   });
  1. Création et suppression d'éléments : JavaScript peut créer dynamiquement de nouveaux éléments ou supprimer des éléments existants.
   const newElement = document.createElement("div");
   document.body.appendChild(newElement);

Pourquoi le DOM est important :

  • Il permet à JavaScript d'interagir avec et de manipuler la structure et le contenu d'une page Web.
  • Il permet de créer des pages Web dynamiques et interactives sans nécessiter de rechargement de page (par exemple, pour mettre à jour l'interface utilisateur ou gérer les entrées de l'utilisateur).

Méthodes DOM :

Voici quelques méthodes DOM couramment utilisées en JavaScript :

  • getElementById() : sélectionne un élément par son ID.
  • querySelector() : sélectionne le premier élément correspondant à l'aide d'un sélecteur CSS.
  • createElement() : Crée un nouvel élément HTML.
  • appendChild() : ajoute un nouveau nœud enfant à un élément.
  • RemoveChild() : Supprime un nœud enfant d'un élément.
  • setAttribute() : Définit un attribut sur un élément.
  • addEventListener() : attache un gestionnaire d'événements à un élément.

Exemple en action :

<!DOCTYPE html>
<html>
  <head>
    <title>My Page</title>
  </head>
  <body>
    <div>



<p>The DOM for this document might look like this:<br>
</p>

<pre class="brush:php;toolbar:false">Document
 ├── html
     ├── head
     │    └── title
     └── body
          └── div#content
               ├── h1
               └── p

Dans cet exemple, l'élément h1 est sélectionné, son contenu est mis à jour et un écouteur d'événement click lui est attaché. Lorsque l'on clique sur l'en-tête, une alerte s'affiche.

Le DOM est un concept essentiel pour manipuler dynamiquement la structure des pages Web avec JavaScript, et il est fondamental pour créer des applications Web interactives.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn