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 | ||
| web:js:dom [2023/03/30 18:44] – [write] jcheron | web:js:dom [2023/03/31 03:06] (Version actuelle) – [Suppression de Listener] jcheron | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Javascript - DOM ====== | ====== Javascript - DOM ====== | ||
| - | Le DOM, Document Object Model correspond à la l' | + | Le DOM, Document Object Model correspond à l' |
| Le DOM fourni une API permettant sa manipulation, | Le DOM fourni une API permettant sa manipulation, | ||
| Ligne 134: | Ligne 134: | ||
| <img id=" | <img id=" | ||
| < | < | ||
| - | document.getElementById(" | + | document.getElementById(" |
| document.getElementById(" | document.getElementById(" | ||
| </ | </ | ||
| Ligne 142: | Ligne 142: | ||
| <img id=" | <img id=" | ||
| < | < | ||
| - | document.getElementById(" | + | document.getElementById(" |
| document.getElementById(" | document.getElementById(" | ||
| </ | </ | ||
| Ligne 169: | Ligne 169: | ||
| </ | </ | ||
| + | <wrap info> | ||
| + | |||
| + | <sxh html> | ||
| + | <div id=" | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | document.querySelectorAll("# | ||
| + | p.innerHTML=' | ||
| + | }); | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | <div id=" | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | document.querySelectorAll("# | ||
| + | p.innerHTML=' | ||
| + | console.log(' | ||
| + | }); | ||
| + | </ | ||
| + | </ | ||
| ==== write ==== | ==== write ==== | ||
| - | <wrap info> | ||
| - | ==== createNode & append ==== | ||
| + | **document.write()** permet d' | ||
| + | |||
| + | <sxh javascript> | ||
| + | < | ||
| + | document.write('< | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | < | ||
| + | document.write('< | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ==== createElement & appendChild ==== | ||
| + | La méthode **createElement** crée un élément et le retourne, tandis que **appendChild** permet de le placer dans le DOM. | ||
| + | |||
| + | <sxh html> | ||
| + | <p id=" | ||
| + | < | ||
| + | const h3=document.createElement(" | ||
| + | h3.innerHTML=" | ||
| + | document.getElementById(' | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | <div class=" | ||
| + | <p id=" | ||
| + | < | ||
| + | const h3=document.createElement(" | ||
| + | h3.innerHTML=" | ||
| + | document.getElementById(' | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| ===== Evènements ===== | ===== Evènements ===== | ||
| ==== Listener ==== | ==== Listener ==== | ||
| + | La méthode **addEventListener()** attache un gestionnaire d' | ||
| + | <sxh html> | ||
| + | <button id=" | ||
| + | < | ||
| + | document.getElementById(' | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | <button id=" | ||
| + | < | ||
| + | document.getElementById(' | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Il est possible d' | ||
| + | |||
| + | ==== Suppression de Listener ==== | ||
| + | |||
| + | <sxh html> | ||
| + | <button id=" | ||
| + | < | ||
| + | const message=function(){ alert(' | ||
| + | const bt=document.getElementById(' | ||
| + | bt.addEventListener(' | ||
| + | bt.removeEventListener(' | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | <button id=" | ||
| + | < | ||
| + | const message=function(){ alert(' | ||
| + | const bt=document.getElementById(' | ||
| + | bt.addEventListener(' | ||
| + | bt.removeEventListener(' | ||
| + | </ | ||
| + | </ | ||