, etc.
Nœud : Une unité de base dans l'arborescence DOM, qui peut être un élément, un texte ou un attribut.
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 :
-
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");
-
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";
-
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!");
});
-
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!