Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
sio2:le_document_object_model [2024/10/17 22:57] – dthevenot | sio2:le_document_object_model [2024/10/18 08:52] (Version actuelle) – [Propriétés des éléments] dthevenot | ||
---|---|---|---|
Ligne 60: | Ligne 60: | ||
Les sélecteurs utilisés en CSS ou en javascript, vont pouvoir utiliser les propriétés du DOM afin de définir la cible du traitement à effectuer. | Les sélecteurs utilisés en CSS ou en javascript, vont pouvoir utiliser les propriétés du DOM afin de définir la cible du traitement à effectuer. | ||
- | * Pour voir une structure DOM : https:// | + | => Explorer le DOM avec les outils de développement du navigateur |
- | * Explorer le DOM avec les outils de développement du navigateur | + | |
- | ===== Ressources et compléments | + | ==== Ressources et compléments ==== |
https:// | https:// | ||
https:// | https:// | ||
Ligne 73: | Ligne 72: | ||
* Par son attribut classe : **var classList = document.getElementsByClassName(" | * Par son attribut classe : **var classList = document.getElementsByClassName(" | ||
* Par sa balise : **var lesDiv = document . getElementsByTagName (" | * Par sa balise : **var lesDiv = document . getElementsByTagName (" | ||
+ | ===== ===== | ||
* Par un sélecteur css : **var element = document.querySelector(" | * Par un sélecteur css : **var element = document.querySelector(" | ||
* querySelector retourne le 1er élément correspondant au sélecteur | * querySelector retourne le 1er élément correspondant au sélecteur | ||
Ligne 80: | Ligne 80: | ||
===== ===== | ===== ===== | ||
==== Propriétés des éléments ==== | ==== Propriétés des éléments ==== | ||
- | |||
Les éléments obtenus par sélection possèdent des propriétés manipulables : attributs, contenu, style css. | Les éléments obtenus par sélection possèdent des propriétés manipulables : attributs, contenu, style css. | ||
=== Manipuler les attributs === | === Manipuler les attributs === | ||
Ligne 97: | Ligne 96: | ||
var monImage = document.getElementById(" | var monImage = document.getElementById(" | ||
photo.src =" | photo.src =" | ||
- | photo.alt = La Joconde"; | + | photo.alt = "La Joconde"; |
</ | </ | ||
===== ===== | ===== ===== | ||
Ligne 118: | Ligne 117: | ||
__Exemple :__ | __Exemple :__ | ||
< | < | ||
- | var element = document . getElementById (" exemple "); var computed = window . getComputedStyle (element ); | + | var element = document . getElementById (" exemple " |
+ | var computed = window . getComputedStyle (element ); | ||
var margeL = computed . marginLeft ; // unité récupérée en px, pas de raccourci : computed.marge interdit | var margeL = computed . marginLeft ; // unité récupérée en px, pas de raccourci : computed.marge interdit | ||
var couleur = computed . backgroundColor ; // format rgb (... ,... ,...) | var couleur = computed . backgroundColor ; // format rgb (... ,... ,...) | ||
Ligne 142: | Ligne 142: | ||
* parentNode ; nœud parent | * parentNode ; nœud parent | ||
* childNodes : liste des nœuds enfants | * childNodes : liste des nœuds enfants | ||
- | | + | ===== ===== |
+ | | ||
* previousSibling, | * previousSibling, | ||
* … cf https:// | * … cf https:// |