⊗jsPmMnCIE 455 of 505 menu

Tworzenie i wstawianie elementów w JavaScript

Teraz nauczymy się tworzyć nowe elementy DOM za pomocą JavaScript, a następnie dodawać je na stronę. Służy do tego metoda createElement. Parametrem tej metody należy przekazać nazwę tagu, który ma zostać utworzony.

Jeśli zapiszemy wynik działania createElement w zmiennej, to w tej zmiennej będzie taki element, jakbyśmy otrzymali go przez querySelector.

Jedyna różnica - nasz element nie będzie umieszczony na stronie. Poza tym możemy zmieniać mu tekst, atrybuty, przypinać procedury obsługi zdarzeń i w końcu umieścić go na stronie.

Do umieszczenia nowego elementu na stronie stosuje się metodę appendChild. Tę metodę należy zastosować do tego elementu, do którego chcemy umieścić nasz element. A parametrem metody należy przekazać nasz nowy element, utworzony wcześniej przez createElement.

Spójrzmy na praktyczny przykład. Niech mamy div, a w nim - kilka akapitów:

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

Stwórzmy akapit, ustawmy mu tekst i umieśćmy na stronie na końcu bloku #parent:

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

Wynik wykonania kodu:

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

Dany ol:

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

Wstaw mu na koniec li z tekstem 'item'.

Dany ol i przycisk:

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

Spraw, aby po kliknięciu przycisku na koniec listy był dodawany li z tekstem 'item'.

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć