JavascriptDOM 1
JavascriptDOM 1
1
1. Introduction au DOM
2. Structure du DOM
3. Sélecteurs DOM
4. Manipulation du DOM
Modification du contenu :
Javascript code
Modification du style :
Javascript code
const paragraphe = document.querySelector("p");
paragraphe.style.color = "blue";
Javascript code
const newDiv = document.createElement("div");
2
newDiv.textContent = "Nouvel élément";
document.body.appendChild(newDiv);
5. Événements DOM
javascript code
6. Traversée du DOM
Avec ces sections et exemples, vous avez de quoi démarrer un bon document Word couvrant
les bases du DOM en JavaScript. Si vous avez besoin d’aide pour des parties spécifiques,
n’hésitez pas à demander !
3
Details en java script DOM
4
DOM en JavaScript, détaillé et prêt à être structuré dans un document Word pour un cours
ou une référence approfondie.
1. Introduction au DOM
Le Document Object Model (DOM) est une interface de programmation pour les documents
HTML et XML. Le DOM représente la structure d’un document sous forme d’arbre
hiérarchique où chaque élément HTML, attribut et contenu texte est un nœud. Avec
JavaScript, on peut manipuler ces nœuds pour modifier dynamiquement la structure, le style,
et le contenu d’une page Web.
Le DOM permet aux développeurs de créer des interactions riches et dynamiques en temps
réel. Il sert de pont entre le code HTML statique et les interactions utilisateur, permettant de
changer la page sans avoir à la recharger entièrement.
2. Structure du DOM
Le DOM organise les documents en une hiérarchie de nœuds, ce qui permet de manipuler
chaque élément individuellement. La structure basique du DOM est la suivante :
Chaque élément peut avoir des enfants (d'autres éléments) et peut aussi avoir un parent
(l'élément dans lequel il est contenu).
Les sélecteurs permettent de cibler des éléments spécifiques dans le DOM. Voici les
principales méthodes :
5
3.1 getElementById
javascript
const titre = document.getElementById("main-title");
3.2 getElementsByClassName
Sélectionne tous les éléments ayant une classe spécifique, retournant une collection
d’éléments.
javascript
const items = document.getElementsByClassName("list-item");
3.3 getElementsByTagName
javascript
const paragraphes = document.getElementsByTagName("p");
3.4 querySelector
javascript
const premierItem = document.querySelector(".list-item");
3.5 querySelectorAll
Sélectionne tous les éléments correspondant à un sélecteur CSS, retournant une NodeList.
javascript
const tousLesItems = document.querySelectorAll(".list-item");
4. Manipulation du DOM
javascript
const titre = document.getElementById("titre");
titre.textContent = "Nouveau Titre"; // Modifie le texte uniquement
titre.innerHTML = "<em>Nouveau Titre</em>"; // Modifie le HTML
6
javascript
titre.style.color = "blue";
titre.style.fontSize = "20px";
javascript
const nouveauDiv = document.createElement("div");
nouveauDiv.textContent = "Un nouvel élément !";
document.body.appendChild(nouveauDiv);
javascript
const ancienElement = document.getElementById("oldElement");
ancienElement.remove();
Un événement est une action déclenchée par l’utilisateur ou par le navigateur (ex : clic,
survol, frappe de touche).
javascript
const bouton = document.getElementById("bouton");
bouton.addEventListener("click", function() {
alert("Bouton cliqué !");
});
javascript
document.getElementById("champ").addEventListener("focus", (event) => {
console.log("L'élément a été focus : ", event.target);
});
7
5.5 Prévenir le Comportement Par Défaut
Certaines actions comme le clic sur un lien ou la soumission d’un formulaire ont un
comportement par défaut que l’on peut empêcher.
javascript
const lien = document.querySelector("a");
lien.addEventListener("click", function(event) {
event.preventDefault();
alert("Lien désactivé !");
});
6. Traversée du DOM
Exemple de navigation :
javascript
const element = document.querySelector(".element");
console.log(element.parentNode); // Affiche le parent
console.log(element.firstChild); // Affiche le premier enfant
7. Exemples Pratiques
html
<button id="compteur">Cliquez-moi</button>
<p id="resultat">Clics : 0</p>
<script>
let count = 0;
document.getElementById("compteur").addEventListener("click", function()
{
count++;
document.getElementById("resultat").textContent = "Clics : " + count;
});
</script>
8
Html code
<script>
const emailInput = document.getElementById("email");
emailInput.addEventListener("blur", function() {
const message = document.getElementById("message");
if (!emailInput.value.includes("@")) {
message.style.display = "block";
} else {
message.style.display = "none";
}
});
</script>
Avec cette structure, vous disposez d’un cours complet et détaillé sur le DOM en JavaScript.
Ce contenu peut être facilement structuré dans un fichier Word, avec chaque section illustrée
par des exemples de code et des explications pour une meilleure compréhension.