<p>
<p>Ce guide du débutant explore la manipulation du modèle objet de document (DOM) de JavaScript, une technique puissante pour créer des pages Web interactives. Nous couvrirons les bases, vous permettant de transformer du contenu statique en expériences dynamiques et engageantes.
Comprendre le DOM
<p>Le DOM est une interface de programmation représentant votre document HTML sous la forme d'une structure arborescente d'objets. Pensez-y comme à un arbre généalogique : la balise
<html>
est la racine, se ramifiant vers
<head>
et
<body>
, qui se ramifient ensuite vers d'autres éléments comme
<title>
,
<div>
et
<p>
. JavaScript vous permet d'accéder, de modifier, d'ajouter, de supprimer et de réorganiser ces éléments.
Pourquoi apprendre la manipulation du DOM ?
-
Contenu dynamique : Mettre à jour le contenu de la page Web (texte, images) en fonction des actions de l'utilisateur.
-
Fonctionnalités interactives : Créez des éléments tels que des modaux, des listes déroulantes et des curseurs.
-
Gestion des événements : Répondez aux entrées de l'utilisateur (clics, pressions sur les touches, mouvements de la souris).
Accès aux éléments DOM
<p>La sélection des éléments est la première étape. JavaScript propose plusieurs méthodes :
1. Par pièce d'identité
<code class="language-javascript">const element = document.getElementById('myId');</code>
Copier après la connexion
2. Par nom de classe
<code class="language-javascript">const elements = document.getElementsByClassName('myClass');</code>
Copier après la connexion
3. Par nom de balise
<code class="language-javascript">const paragraphs = document.getElementsByTagName('p');</code>
Copier après la connexion
4. Utilisation des sélecteurs CSS (querySelector/querySelectorAll)
<code class="language-javascript">const firstElement = document.querySelector('.myClass'); // First element matching the selector
const allElements = document.querySelectorAll('.myClass'); // All matching elements</code>
Copier après la connexion
Manipulations courantes du DOM
1. Changer le contenu
<p>Modifier le texte de l'élément ou le HTML :
<p>
- Contenu du texte :
<code class="language-javascript">document.getElementById('example').textContent = 'New Text';</code>
Copier après la connexion
<p>
- Contenu HTML :
<code class="language-javascript">document.getElementById('example').innerHTML = '<b>Bold Text</b>';</code>
Copier après la connexion
2. Changer les attributs
<p>Mettre à jour ou ajouter des attributs d'élément :
<code class="language-javascript">const image = document.querySelector('img');
image.setAttribute('src', 'newImage.jpg');
image.setAttribute('alt', 'New Description');</code>
Copier après la connexion
3. Modification des styles
<p>Modifiez l'apparence de l'élément à l'aide de
.style
ou de classes CSS :
<code class="language-javascript">const box = document.getElementById('box');
box.style.backgroundColor = 'blue';
box.style.color = 'white';
box.classList.add('active');
box.classList.remove('inactive');
box.classList.toggle('highlight');</code>
Copier après la connexion
4. Ajout et suppression d'éléments
<p>Créez et manipulez des éléments de manière dynamique :
<p>
- Créer et ajouter :
<code class="language-javascript">const newDiv = document.createElement('div');
newDiv.textContent = 'I am a new div!';
document.body.appendChild(newDiv);</code>
Copier après la connexion
<p>
- Supprimer l'élément :
<code class="language-javascript">const element = document.getElementById('removeMe');
element.remove();</code>
Copier après la connexion
Gestion des événements
<p>Combinez la manipulation du DOM avec des écouteurs d'événements pour répondre aux actions de l'utilisateur.
<p>
Exemple : clic sur un bouton
<p>(Exemple de code omis par souci de concision, mais inclurait l'ajout d'un écouteur d'événement à un élément de bouton.)
<p>
Événements communs : click
,
mouseover
,
keydown
, etc.
Traversée DOM
<p>Naviguez dans l'arborescence DOM à l'aide de propriétés telles que
.parentNode
,
.parentElement
,
.children
,
.childNodes
,
.nextElementSibling
et
.previousElementSibling
pour accéder aux éléments associés.
Conseils de performances
-
Réduire l'accès au DOM : Stocker les références d'éléments dans des variables pour les réutiliser.
-
Mises à jour par lots : Utilisez
documentFragment
pour ajouter plusieurs éléments efficacement.
-
Évitez les
innerHTML
excessifs : Utilisez createElement
pour de meilleures performances et une meilleure sécurité.
Conclusion
<p>La manipulation du DOM est essentielle pour le développement Web moderne. La maîtrise de ces techniques permet de construire des interfaces utilisateur dynamiques et engageantes. Commencez par des projets simples et explorez progressivement des concepts plus avancés.
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!