-
…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
style
de 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éstyle
pour styler des éléments dans le DOM.Il est généralement préférable d’utiliser la propriété
style
plutôt queelt.setAttribute('style', '...')
depuis un script, étant donné que l’utilisation de la propriétéstyle
n’é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
Element
dans le document correspondant au sélecteur - ou groupe de sélecteurs - spécifié(s), ounull
si 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_ERR
est 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
querySelector
https://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>
—