⊗jsPmMnCIE 455 of 505 menu

Création et insertion d'éléments en JavaScript

Maintenant, nous allons apprendre à créer de nouveaux éléments DOM via JavaScript, puis à les ajouter sur la page. Pour cela, la méthode createElement est utilisée. Le paramètre de cette méthode doit être le nom de la balise qui doit être créée.

Si le résultat de createElement est enregistré dans une variable, cette variable contiendra un élément comme si nous l'avions obtenu via querySelector.

La seule différence - notre élément ne sera pas placé sur la page. Sinon, nous pouvons changer son texte, ses attributs, lui attacher des gestionnaires d'événements et finalement le placer sur la page.

Pour placer le nouvel élément sur la page, la méthode appendChild est utilisée. Cette méthode doit être appliquée à l'élément dans lequel nous voulons placer notre élément. Et le paramètre de la méthode doit être notre nouvel élément, créé précédemment via createElement.

Regardons un exemple pratique. Supposons que nous ayons une div, et dedans - plusieurs paragraphes :

<div id="parent"> <p>1</p> <p>2</p> <p>3</p> </div>

Créons un paragraphe, définissons son texte et plaçons-le sur la page à la fin du bloc #parent :

let parent = document.querySelector('#parent'); let p = document.createElement('p'); p.textContent = '!'; parent.appendChild(p);

Résultat de l'exécution du code :

<div id="parent"> <p>1</p> <p>2</p> <p>3</p> <p>!</p> </div>

Étant donné un ol :

<ol id="elem"></ol>

Insérez à la fin un li avec le texte 'item'.

Étant donné un ol et un bouton :

<ol id="elem"></ol> <button id="button">click me</button>

Faites en sorte qu'au clic sur le bouton, un li avec le texte 'item' soit ajouté à la fin de la liste.

Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser