JavaScript2
JavaScript2
◼ Ou document.querySelector("h1").id = "titre";
{ …
◼ Méthodes add et remove ajoute ou supprime une classe à un élément
◼ var titreElt = document.querySelector("h1"); // Accès au 1er titre h1
titreElt.classList.remove("debut"); // Supprime la classe "debut"
titreElt.classList.add("titre"); // Ajoute la classe "titre" 10
Javascript
◼Le DOM (Document Object Model)
• Manipulation du DOM
✓ Manipulations du contenu
◼ propriété innerHTML renvoie ou modifie le contenu HTML d’1 élément
◼ // Le contenu HTML de l'élément identifié par "contenu"
console.log(document.getElementById("contenu").innerHTML);
◼ // Modification du contenu HTML de la liste : ajout d'un langage
document.getElementById("langages").innerHTML += '<li
id="c">C</li>’;
◼ Propriété textContent renvoie ou modifie le contenu textuel d’1 élément
◼ // Le contenu textuel de l'élément identifié par "contenu"
console.log(document.getElementById("contenu").textContent);
◼ // Modification du contenu textuel du premier titre
document.querySelector("h1").textContent += " de
programmation"; 11
Javascript
◼Le DOM (Document Object Model)
• Manipulation du DOM
✓ Manipulations des propriétés CSS
◼ propriété style permet d’agir sur les propriétés CSS d’1 élément
◼ Ne permet pas d’accéder aux valeurs des propriétés définies dans
nœud texte
◼ parentNode : le nœud parent du nœud courant
premier enfant
◼ beforeend : juste à l’intérieur de l’élément existant, après son
dernier enfant
◼ afterend : après l’élément existant lui-même
document.getElementById('langages').insertAdjacentHTML("after
Begin", '<li id="javascript">JavaScript</li>’);
◼ var tempDiv = document.createElement('div’);
tempDiv.style.backgroundColor = randomColor();
if (activeElem) {
activeElem.insertAdjacentElement('beforebegin',tempDiv); }
document.getElementById("langages").removeChild(document.get
ElementById("bash"));
◼ Méthode parent.replaceChild(remplaçant, remplacé)
◼ var bashElt = document.createElement("li"); // Crée élément li
◼ Les actions sont similaires pour toutes les images mais dépendent
du « numéro » de l’image