Olá, Tayna, como vai?
O ponto chave é que o evento que você está ouvindo não está sendo disparado pelo botão em si, mas sim pelo formulário. Quando um formulário possui um botão com o atributo type="submit"
(ou simplesmente quando não especificamos o tipo, pois o valor padrão é submit
), ao clicar nesse botão o navegador entende que o formulário deve ser enviado, disparando o evento submit
.
<footer class="app__form-footer">
<button type="button" class="app__form-footer__button app__form-footer__button--delete">
<img src="/imagens/delete.png" alt=""> Deletar
</button>
<div class="splitter"></div>
<button type="button" class="app__form-footer__button app__form-footer__button--cancel">
<img src="/imagens/close.png" alt=""> Cancelar
</button>
<button class="app__form-footer__button app__form-footer__button--confirm"> <!-- Esse não tem type definido -->
<img src="/imagens/save.png" alt=""> Salvar
</button>
</footer>
Por isso, mesmo que existam vários botões dentro do mesmo formulário, apenas os que são do tipo submit
vão acionar esse envio. Já botões do tipo button
ou reset
, por exemplo, não disparam o evento de submissão.
Espero ter ajudado.
Siga firme nos seus estudos e conte com o fórum sempre que precisar.
Abraços :)
Caso este post tenha lhe ajudado, por favor, marcar como solucionado