Maison >interface Web >js tutoriel >Maîtriser le DOM HTML JavaScript : créer des pages Web dynamiques et interactives
Le Document Object Model (DOM) 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, permettant aux développeurs de manipuler HTML et CSS à l'aide de JavaScript. En maîtrisant DOM, vous pouvez créer des pages Web dynamiques et interactives.
Le DOM est une représentation structurée d'un document HTML. Il permet à JavaScript d'accéder et de manipuler dynamiquement les éléments, les attributs et le contenu d'une page Web.
Pour ce HTML :
<!DOCTYPE html> <html> <head> <title>DOM Example</title> </head> <body> <h1> <p>The DOM represents it as:<br> </p> <pre class="brush:php;toolbar:false">- Document - html - head - title - body - h1 - p
JavaScript fournit des méthodes pour sélectionner et manipuler les éléments DOM.
const title = document.getElementById("title"); console.log(title.innerText); // Output: Hello, DOM!
const paragraphs = document.getElementsByClassName("description"); console.log(paragraphs[0].innerText);
const headings = document.getElementsByTagName("h1"); console.log(headings[0].innerText);
const title = document.querySelector("#title");
const paragraphs = document.querySelectorAll(".description");
Une fois sélectionné, vous pouvez modifier les éléments, les attributs et le contenu de manière dynamique.
document.getElementById("title").innerHTML = "Welcome to the DOM!";
document.getElementById("title").innerText = "Hello, World!";
const link = document.querySelector("a"); link.setAttribute("href", "https://example.com");
const image = document.querySelector("img"); image.src = "image.jpg";
Modifiez directement les propriétés CSS.
<!DOCTYPE html> <html> <head> <title>DOM Example</title> </head> <body> <h1> <p>The DOM represents it as:<br> </p> <pre class="brush:php;toolbar:false">- Document - html - head - title - body - h1 - p
const title = document.getElementById("title"); console.log(title.innerText); // Output: Hello, DOM!
const paragraphs = document.getElementsByClassName("description"); console.log(paragraphs[0].innerText);
Les événements sont des actions ou des occurrences détectées par le navigateur, telles que des clics ou des pressions sur des touches.
Utilisez addEventListener pour lier des événements à des éléments.
const headings = document.getElementsByTagName("h1"); console.log(headings[0].innerText);
Vous pouvez naviguer entre les éléments en utilisant les relations dans l'arborescence DOM.
const title = document.querySelector("#title");
Créez un double d'un élément à l'aide de cloneNode.
const paragraphs = document.querySelectorAll(".description");
Utilisez la propriété classList pour manipuler les classes.
document.getElementById("title").innerHTML = "Welcome to the DOM!";
Les modèles HTML permettent un contenu réutilisable.
document.getElementById("title").innerText = "Hello, World!";
Minimiser les refusions et les repeints :
Utiliser la délégation d'événement :
Attachez des événements aux éléments parents au lieu des éléments enfants individuels.
<!DOCTYPE html> <html> <head> <title>DOM Example</title> </head> <body> <h1> <p>The DOM represents it as:<br> </p> <pre class="brush:php;toolbar:false">- Document - html - head - title - body - h1 - p
Le JavaScript HTML DOM est un outil puissant pour créer des pages Web dynamiques et interactives. En maîtrisant la manipulation du DOM, la gestion des événements et les meilleures pratiques, les développeurs peuvent créer des applications réactives et conviviales qui améliorent l'expérience utilisateur globale.
Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.
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!