Criação e Inserção de Elementos em JavaScript

Agora vamos aprender a criar novos elementos DOM via JavaScript e, em seguida, adicioná-los à página. Para isso, é usado o método createElement. O parâmetro deste método deve ser o nome da tag que deve ser criada.

Se o resultado de createElement for armazenado em uma variável, essa variável conterá um elemento, como se o tivéssemos obtido via querySelector.

A única diferença é que o nosso elemento não estará posicionado na página. Fora isso, podemos alterar seu texto, atributos, adicionar ouvintes de evento e, finalmente, posicioná-lo na página.

Para posicionar o novo elemento na página, usa-se o método appendChild. Este método deve ser aplicado ao elemento dentro do qual queremos colocar o nosso elemento. E o parâmetro do método deve ser o nosso novo elemento, criado anteriormente via createElement.

Vamos ver um exemplo prático. Suponha que temos uma div, e dentro dela - vários parágrafos:

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

Vamos criar um parágrafo, definir seu texto e colocá-lo na página, no final do bloco #parent:

javascriptlet parent = document.querySelector('#parent');

let p = document.createElement('p');
p.textContent = '!';

parent.appendChild(p);

O resultado da execução do código:

html<div id="parent">
  <p>1</p>
  <p>2</p>
  <p>3</p>
  <p>!</p>
</div>
Задание 1

Dado um ol:

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

Insira no final dele um li com o texto 'item'.

Задание 2

Dado um ol e um botão:

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

Faça com que, ao clicar no botão, um li com o texto 'item' seja adicionado ao final da lista.