Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Não a aparece a linha sobre o texto ao clicar em Concluir

Já tentei procurar o que eu fiz de errado, mas ainda não conseguir identificar. O botão parece estar funcionando normalmente, mas o risco sobre o texto não aparece. Alguém consegue identificar algum erro?


const criarTarefa = (evento) => {

    evento.preventDefault()

    const lista = document.querySelector('[data-list]')
    const input = document.querySelector('[data-form-input]')
    const valor = input.value

    const tarefa = document.createElement('li')
    tarefa.classList.add('task')

    const conteudo = `<p>${valor}</p>`

    tarefa.innerHTML = conteudo

    tarefa.appendChild(BotaoConclui())
    lista.appendChild(tarefa)

    input.value = " "

}

const novaTarefa = document.querySelector('[data-form-button]') 

novaTarefa.addEventListener('click', criarTarefa)

const BotaoConclui = () => {
    const botaoConclui = document.createElement('button')

    botaoConclui.classList.add('check-button')
    botaoConclui.innerText = 'Concluir'
    botaoConclui.addEventListener('click', concluirTarefa)

    return botaoConclui
}

const concluirTarefa = (evento) => {
    const botaoConclui = evento.target

    const tarefaCompleta = botaoConclui.parentElement

    tarefaCompleta.classList.toggle('done')
}
3 respostas
solução!

Fala ai Ilber, tudo bem? Você adicionou os estilos para a classe check-button no CSS que deixam o texto riscado? No caso:

text-decoration: line-through;

Espero ter ajudado.

Deu certo!

Boa Ilber, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.