⊗jsPmMnCIE 455 of 505 menu

Die skep en invoeg van elemente op JavaScript

Nou sal ons leer hoe om nuwe DOM-elemente via JavaScript te skep, en dit dan by die bladsy te voeg. Vir hierdie doel word die metode createElement gebruik. Die parameter van hierdie metode moet die naam van die tag wees wat geskep moet word.

As die resultaat van createElement in 'n veranderlike gestoor word, sal daardie veranderlike so 'n element bevat, asof ons dit verkry het deur querySelector.

Die enigste verskil is - ons element sal nie op die bladsy geplaas wees nie. Maar ons kan sy teks verander, kenmerke toevoeg, gebeurtenishandlers daaraan koppel en uiteindelik op die bladsy plaas.

Om die nuwe element op die bladsy te plaas, word die metode appendChild gebruik. Hierdie metode moet toegepas word op die element waarin ons ons element wil plaas. En die parameter van die metode moet ons nuwe element wees, wat vroeër geskep is deur createElement.

Kom ons kyk na 'n praktiese voorbeeld. Laat ons aanneem ons het 'n div, en daarin - 'n paar paragrawe:

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

Kom ons skep 'n paragraaf, stel sy teks daarin en plaas dit op die bladsy aan die einde van die blok #parent:

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

Die resultaat van die uitvoering van die kode:

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

Gegee 'n ol:

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

Voeg aan sy einde 'n li met die teks 'item' in.

Gegee 'n ol en 'n knoppie:

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

Maak dit so dat met 'n klik op die knoppie, 'n li met die teks 'item' by die einde van die lys gevoeg word.

Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp