⊗jsPmMnCIE 455 of 505 menu

Създаване и вмъкване на елементи в JavaScript

Сега ще се научим да създаваме нови DOM елементи чрез JavaScript и след това да ги добавяме в страницата. За това е предназначен методът createElement. Като параметър на този метод трябва да се подаде името на тага, който трябва да бъде създаден.

Ако запишем резултата от createElement в променлива, то в тази променлива ще има такъв елемент, все едно сме го получили чрез querySelector.

Единствената разлика - нашият елемент няма да бъде разположен в страницата. Но ние можем да променяме неговия текст, атрибути, да добавяме обработчици на събития и в крайна сметка да го поставим в страницата.

За поставяне на нов елемент в страницата се използва методът appendChild. Този метод трябва да се прилага към елемента, в който искаме да поставим нашия елемент. Като параметър на метода трябва да се подаде нашия нов елемент, създаден по-рано чрез createElement.

Нека разгледаме практически пример. Нека имаме div, а в него - няколко параграфа:

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

Нека създадем параграф, зададем му текст и го поставим в страницата в края на блока #parent:

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

Резултат от изпълнението на кода:

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

Даден е ol:

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

Поставете в неговия край li с текст 'item'.

Дадени са ol и бутон:

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

Направете така, че при кликване на бутона в края на списъка да се добавя li с текст 'item'.

Български
AfrikaansAzə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
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне