import { Snippet } from "@/components/Snippet"; const jsDomExplanations = [ { name: "Livre et ses chapitres", children: ( ), }, { name: "Arbre généalogique", children: ( ), }, { name: "Système solaire", children: ( ), }, { name: "Organisation d'une entreprise", children: ( ), }, ]; const jsDomSelectionExplanations = [ { name: "document.getElementById(id)", codeLanguage: "js", code: `// Sélectionner un élément par son ID // Ici, on sélectionne l'élément qui a l'ID "id" const element = document.getElementById("id");`, }, { name: "document.getElementsByClassName(className)", codeLanguage: "js", code: `// Sélectionner tous les éléments par leur classe // Ici, on sélectionne tous les éléments qui ont la classe "css-class" const elements = document.getElementsByClassName("css-class");`, }, { name: "document.getElementsByTagName(tagName)", codeLanguage: "js", code: `// Sélectionner tous les éléments par leur balise // Ici, on sélectionne tous les éléments qui sont des paragraphes const elements = document.getElementsByTagName("p");`, }, { name: "document.querySelector(selector)", codeLanguage: "js", code: `// Sélectionner le premier élément qui correspond au sélecteur // Ici, on sélectionne le premier élément qui a la classe "css-class" const element = document.querySelector(".css-class");`, }, { name: "document.querySelectorAll(selector)", codeLanguage: "js", code: `// Sélectionner tous les éléments qui correspondent au sélecteur // Ici, on sélectionne tous les éléments qui ont la classe "css-class" const elements = document.querySelectorAll(".css-class");`, }, ]; const jsDomContentModificationExplanations = [ { name: "element.innerHTML", codeLanguage: "js", code: `// Modifier le contenu HTML de l'élément const element = document.getElementById("id"); element.innerHTML = "

Nouveau contenu

";`, }, { name: "element.innerText", codeLanguage: "js", code: `// Modifier le contenu texte de l'élément const element = document.getElementById("id"); element.innerText = "Nouveau contenu";`, }, { name: "element.textContent", codeLanguage: "js", code: `// Modifier le contenu texte de l'élément const element = document.getElementById("id"); element.textContent = "Nouveau contenu";`, }, ]; const jsDomAttributesModificationExplanations = [ { name: "Modification de l'attribut src", codeLanguage: "js", code: `const image = document.getElementById("image-id"); image.setAttribute("src", "https://example.com/image.jpg");`, }, ]; const jsDomAttributesDeletionExplanations = [ { name: "Suppression de l'attribut src", codeLanguage: "js", code: `const image = document.getElementById("image-id"); image.removeAttribute("src");`, }, ]; const jsDomAttributesVerificationExplanations = [ { name: "Vérification de l'attribut src", codeLanguage: "js", code: `const image = document.getElementById("image-id"); if (image.hasAttribute("src")) { const attributeValue = image.getAttribute("src"); console.log("L'attribut src a la valeur :", attributeValue); }`, }, { name: "Alterner un attribut avec toggleAttribute", codeLanguage: "js", code: `const button = document.getElementById("button-id"); // Alterne l'attribut disabled entre true et false (vrai ou faux) button.toggleAttribute("disabled");`, }, { name: "Alterner un attribut avec toggleAttribute avec un argument", codeLanguage: "js", code: `const button = document.getElementById("button-id"); const shouldDisable = true; // Passe l'attribut disabled à un état forcé, // en fonction de la valeur de shouldDisable button.toggleAttribute("disabled", shouldDisable);`, }, ]; const jsDomClassesModificationExplanations = [ { name: "Ajouter une classe avec add", codeLanguage: "js", code: `const element = document.getElementById("element-id"); // Ajoute la classe css-class element.classList.add("css-class");`, }, { name: "Ajouter plusieurs classes avec add", codeLanguage: "js", code: `const element = document.getElementById("element-id"); // Ajoute les classes css-class, css-class-2 et css-class-3 element.classList.add("css-class", "css-class-2", "css-class-3");`, }, { name: "Supprimer une classe avec remove", codeLanguage: "js", code: `const element = document.getElementById("element-id"); // Supprime la classe css-class element.classList.remove("css-class");`, }, { name: "Supprimer plusieurs classes avec remove", codeLanguage: "js", code: `const element = document.getElementById("element-id"); // Supprime les classes css-class, css-class-2 et css-class-3 element.classList.remove("css-class", "css-class-2", "css-class-3");`, }, { name: "Vérifier si un élément a une classe avec contains", codeLanguage: "js", code: `const element = document.getElementById("element-id"); // Retourne true si l'élément a la classe css-class, false sinon element.classList.contains("css-class");`, }, { name: "Alterner une classe avec toggle", codeLanguage: "js", code: `const element = document.getElementById("element-id"); // Ajoute ou supprime la classe css-class, // en fonction de sa présence ou non element.classList.toggle("css-class");`, }, { name: "Alterner une classe avec toggle avec un argument", codeLanguage: "js", code: `const element = document.getElementById("element-id"); const shouldToggle = true; // Alterne la classe css-class entre true et false (vrai ou faux), // en fonction de la valeur de shouldToggle element.classList.toggle("css-class", shouldToggle);`, }, ]; const jsDomStylesModificationExplanations = [ { name: "Modification de la couleur de texte", codeLanguage: "js", code: `const element = document.getElementById("element-id"); element.style.setProperty("color", "red");`, }, { name: "Récupération de la valeur d'un style", codeLanguage: "js", code: `const element = document.getElementById("element-id"); const styleValue = element.style.getPropertyValue("color");`, }, { name: "Suppression d'un style", codeLanguage: "js", code: `const element = document.getElementById("element-id"); element.style.removeProperty("color");`, }, ]; const jsDomCreationExplanations = [ { name: "Création d'un élément", codeLanguage: "js", code: `const element = document.createElement("div");`, }, ]; const jsDomAppendChildExplanations = [ { name: "Ajout d'un élément à la page", codeLanguage: "js", code: `const element = document.createElement("div"); document.body.appendChild(element);`, }, ]; export default { jsDomExplanations: () => , jsDomSelectionExplanations: () => ( ), jsDomContentModificationExplanations: () => ( ), jsDomAttributesModificationExplanations: () => ( ), jsDomAttributesDeletionExplanations: () => ( ), jsDomAttributesVerificationExplanations: () => ( ), jsDomClassesModificationExplanations: () => ( ), jsDomStylesModificationExplanations: () => ( ), jsDomCreationExplanations: () => ( ), jsDomAppendChildExplanations: () => ( ), };