-
…JAVASCRIPT > trouver et modifier des éléments du document DOM
TEXTE
récupérer le texte :
var text = document.getElementById("divA").textContent; ou innerText // |text| vaut "Ceci est un exemple de texte".modifier le texte :
document.getElementById("divA").textContent = "Ceci est un exemple de texte";STYLE
Renvoie un objet représentant l’attribut
stylede l’élément.var div = document.getElementById("div1"); div.style.marginTop = ".25cm";Pour obtenir les valeurs de toutes les propriétés CSS d’un élément, utiliserwindow.getComputedStyle.Consultez la liste des propriétés CSS DOM (en-US) pour une liste des propriétés CSS accessibles depuis le DOM. Vous y trouverez quelques notes supplémentaires concernant l’utilisation de la propriétéstylepour styler des éléments dans le DOM.Il est généralement préférable d’utiliser la propriété
styleplutôt queelt.setAttribute('style', '...')depuis un script, étant donné que l’utilisation de la propriétéstylen’écrasera pas les autres propriétés CSS qui peuvent avoir été spécifiées dans l’attributstyle.TROUVER DES ÉLÉMENTS
Trouver le premier élément correspondant à une classe
var el = document.querySelector(".maclasse")retourne le premier
Elementdans le document correspondant au sélecteur - ou groupe de sélecteurs - spécifié(s), ounullsi aucune correspondance n’est trouvée.Note : La correspondance est effectuée en utilisant le parcours pré-ordonné profondeur-d’abord des nœuds du document, en partant du premier élément dans le balisage du document et en itérant à travers les nœuds en séquence, par ordre du compte de nœuds enfants.element = document.querySelector(sélecteurs)
selectors (sélecteurs) un ou des sélecteurs CSS valides ; sinon une exception
SYNTAX_ERRest lancée. Voir Localisation des éléments DOM avec les sélecteurs. Note : les caractères qui n’appartiennent pas à la syntaxe standard CSS doivent être échappés par un antislash ("\").Si vous avez besoin d’une liste de tous les éléments, utiliser
querySelectorAll()à la place.Les sélecteurs peuvent également être réellement puissants comme le montre l’exemple suivant. Ici, le premier élément <input name="identifiant"/> dans un <div> dans le document est retourné :
var el = document.querySelector("div.panneau-utilisateur.principal input[name='identifiant']")Voir aussi
Localisation des éléments DOM avec les sélecteurs
Extraits de code pour
querySelectorhttps://developer.mozilla.org/fr/docs/Web/API/Document
—
function handler(e) { var txt = 'You clicked on a ' + e.target.nodeName + '\n'; txt += 'The innerHTML is ' + e.target.innerHTML + '\n'; txt += 'The text is ' + e.target.textContent + '\n'; txt += 'The parentNode is ' + e.target.parentNode.nodeName + '\n'; alert(txt) } document.addEventListener('click', handler, false)<div> <div><span>Menu1</span></div><span>Menu2</span><span>Menu3</span> </div>
—