1
resposta

[Projeto] Colocando em pratica as aulas.

const inputItem = document.getElementById("input-item")

let contador = 0

1 - Armazene um botão de salvar em uma variável.

const addButton = document.getElementById("adicionar-item")

2 -Capture o valor do campo de digitação. ---- 3- Impeça que itens vazios sejam adicionados à lista.

addButton.addEventListener("click", (evento) => {
    evento.preventDefault()
    if (inputItem) {
        alert("Por favor, digite um item")
        return
    }

4 - Construa dinamicamente cada item da lista com os valores inseridos pelo usuário.

const itemDaLista = document.createElement("li")
const containerDaLista = document.createElement("div")
containerDaLista.classList.add("lissta-item-container")

const inputCheckbox = document.createElement("input")
inputCheckbox.type = "checkbox"
inputCheckbox.id = "checkbox-" + contador ++

const nomeItem = document.createElement("p")
nomeItem.innerText = inputItem.value

containerdaLista.appendChild(inputCheckbox);
containerDaLista.appendChild(nomeItem);

itemDaLista.appendChild(containerDaLista);
listaDeCompras.appendChild(itemDaLista)
});
1 resposta

Olá, Diego, como vai?

Muito bom ver você colocando em prática o que foi apresentado nas aulas. A estrutura geral do seu código está bem próxima do esperado, com as etapas de captura, validação e criação dinâmica dos elementos sendo contempladas. Um ponto de atenção é o uso da variável inputItem dentro da condição if (inputItem). Como inputItem é um elemento DOM, essa verificação sempre será verdadeira. O ideal seria verificar o valor digitado, usando inputItem.value === "", por exemplo. Isso evita que campos vazios passem pela validação.

Outro detalhe é a escrita de containerdaLista.appendChild(...), que está com o "d" minúsculo no nome da variável, mas você declarou anteriormente como containerDaLista (com "D" maiúsculo). Como JavaScript é case sensitive, isso pode gerar um erro.

No mais, a lógica está fluindo bem. Continue explorando as possibilidades da manipulação do DOM, e sinta-se à vontade para compartilhar seus avanços por aqui. O fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!