Maison > interface Web > js tutoriel > le corps du texte

Comprendre le modèle objet de document (DOM) en JavaScript

DDD
Libérer: 2024-09-19 01:06:02
original
858 Les gens l'ont consulté

Understanding Document Object Model (DOM) in JavaScript

Bonjour, incroyables développeurs JavaScript ?

Les navigateurs fournissent une interface de programmation appelée Document Object Model (DOM) qui permet aux scripts, JavaScript en particulier, d'interagir avec la mise en page d'une page Web. Le modèle d'objet de document (DOM) d'une page Web, une structure hiérarchique arborescente qui organise les composants de la page en objets, est créé par le navigateur lors de son chargement. Le style, l'organisation et le contenu d'un document peuvent tous être consultés et modifiés de manière dynamique à l'aide de ce paradigme.

Utiliser le DOM pour interagir

De nombreuses opérations peuvent être effectuées sur le Modèle Objet de Document (DOM) par JavaScript, notamment :

  • Modifier le contenu des éléments HTML
  • Ajout ou suppression d'éléments et d'attributs
  • Répondre aux événements utilisateur tels que les clics ou les pressions sur des touches
  • Créer de nouveaux événements au sein de la page

Exemple

Vous pouvez utiliser JavaScript pour modifier le contenu d'un élément en le ciblant avec la fonction document.getElementById(), puis en modifiant la propriété innerHTML de l'élément :

// Modify an element's content, access it using its ID
document.getElementById("myElement").innerHTML = "New content";
Copier après la connexion

Structure du DOM

L'objet document est à la base du DOM, qui est organisé sous forme d'arborescence d'objets. Chaque élément HTML est représenté sous forme de nœud dans l'arborescence, et ces nœuds sont capables d'avoir des événements, des méthodes et des propriétés associés. En offrant des moyens de naviguer et de travailler avec ces nœuds, le DOM permet aux scripts de modifier la page en temps réel.

Voici un exemple de base de ce à quoi peut ressembler l'arborescence DOM d'un document HTML typique :

document
├── html
│ ├── head
│ │ └── title
│ └── body
│ ├── h1
│ └── p
Copier après la connexion

Fonction du DOM dans le développement Web

Le DOM est essentiel au développement web pour plusieurs raisons.

  • Il permet de créer des pages Web dynamiques et interactives en permettant aux scripts de modifier le style et le contenu d'une page en réponse aux entrées de l'utilisateur.
  • Il garantit l'uniformité entre les plates-formes en offrant une interface standardisée permettant aux différents navigateurs d'interagir avec et de manipuler les pages en ligne.
  • Les Applications monopage (SPA) dépendent du DOM pour actualiser la page sans nécessiter de rechargement, c'est donc essentiel à leur fonctionnement.

Niveaux et normes DOM

Le World Wide Web Consortium (W3C) maintient la norme DOM, qui garantit sa fiabilité et sa cohérence sur les différents navigateurs et systèmes Web. La norme est divisée en différentes sections et niveaux, notamment :

  • Le paradigme fondamental pour tous les types de documents est * Core DOM :.
  • Le modèle de document XML est appelé XML DOM.
  • HTML DOM : Le modèle a été créé spécialement pour les fichiers HTML.

Plus de capacités et de fonctionnalités sont ajoutées avec chaque version standard DOM, permettant des manipulations et des interactions de documents en ligne plus complexes.

Illustration réelle de la manipulation du DOM

Voici une illustration concrète de la façon dont vous pouvez communiquer avec un document HTML à l'aide du DOM :

<!DOCTYPE html>
<html>
<head>
<title>DOM Example</title>
</head>
<body>
<h1 id="header">Hello, World!</h1>
<button onclick="changeHeader()">Change Header</button>

<script>
function changeHeader() {
// Use the DOM to access and modify the h1 element
var header = document.getElementById("header");
header.textContent = "DOM Manipulation in Action!";
header.style.color = "blue";
}
</script>
</body>
</html>
Copier après la connexion

Dans cet exemple, cliquer sur le bouton appelle la fonction changeHeader(), qui utilise le DOM pour accéder au

élément par son ID. Il modifie ensuite le contenu du texte et la couleur de l'en-tête.

Techniques DOM essentielles

1. Sélection de requête

Utilisez document.querySelector() pour saisir des éléments avec une précision extrême.

Explication : querySelector() vous permet de sélectionner des éléments à l'aide de sélecteurs CSS, ce qui en fait un moyen puissant et flexible d'accéder aux éléments DOM.

Exemple

// Select the first element with class 'myClass'

const element = document.querySelector('.myClass');

// Select a specific element by ID
const header = document.querySelector('#header' );

// Select the first <p> inside a <div>
const paragraph = document.querySelector('div p');
Copier après la connexion

2. Contenu dynamique

Modifiez innerHTML ou textContent pour mettre à jour le contenu de la page à la volée.

Explication : innerHTML ou textContent vous permet de modifier dynamiquement le contenu des éléments, permettant des pages Web interactives et réactives.

Exemple

// Using innerHTML (can include HTML tags)

document.querySelector('#myDiv').innerHTML = '<strong>New content!</strong>';

// Using textContent (plain text only, safer for user inputs)

document.querySelector('#myParagraph').textContent = 'Updated text content';
Copier après la connexion

3. Écoute d'événements

Attachez addEventListener() aux éléments pour des expériences utilisateur interactives.

Explication : addEventListener() vous permet de répondre aux actions de l'utilisateur telles que des clics, des pressions sur des touches ou des mouvements de souris, créant ainsi des applications Web interactives.

Exemple

const button = document.querySelector('#myButton' );

button. addEventListener( 'click', function( ) {
     alert( 'Button clicked!')
});

// Using arrow function
document.addEventListener('keydown', (event) => {
     console. log( 'Key pressed:', event.key);
});
Copier après la connexion

4. Traversée du DOM

Naviguez dans l'arborescence DOM avec les propriétés parentNode, children et siblings.

Explication : DOM Traversal vous permet de vous déplacer dans la structure du document, en accédant aux éléments associés en fonction de leur position dans l'arborescence DOM.

Example

const child = document.querySelector('#childElement');

// Access parent
const parent = child.parentNode;

// Access siblings
const nextSibling = child.nextElementSibling;
const prevSibling = child.previousElementSibling;

// Access children
const firstChild = parent.firstElementChild;
const allChildren = parent.children;
Copier après la connexion

Conclusion

The DOM is a powerful tool in JavaScript that enables developers to create rich, interactive web experiences. By understanding and utilizing the DOM, developers can control the behavior and appearance of web pages, making them more engaging and responsive to user interactions.

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!

source:dev.to
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal