1
resposta

Dúvida ao usar condicional no Js com HTML

Tenho uma dúvida que não necessariamente está ligada com algum curso em andamento, mas estava treinando desenvolvendo um projetinho, e quebrei muito a cabeça e não consegui resolver, vou tentar explicar. Estava fazendo tipo uma espécie de "cadastro" no html, e queria adicionar uma interação entre botões com o JS, usando condicionais, mais ou menos assim: exemplo do projeto

Onde o que fosse imprimido de acordo com a opção seja um link. Meu problema maior está sendo o fato da condicional que não sei muito ao certo como referenciar, faz tempo que estudei sobre e fiquei um bom tempo sem conseguir estudar, estou voltando aos poucos.

1 resposta

Tem algumas formas de se fazer isso:

HTML:
  <button id="btnfront">Frontend</button>
  <button id="btnback">Backend</button>
// Javascript
// 1 - Referênciando os botoes do html através do id:
const btnfront = document.querySelector('#btnfront');
const btnback = document.querySelector('#btnback');

// Evento de click para cada um dos botoes:
btnfront.addEventListener('click', () => {
  console.log('Front')
})

btnback.addEventListener('click', () => {
  console.log('Back')
})


// 2 - Aqui é quase a mesma coisa que acima, porém, com algumas diferenças, estou percorrendo todos "pegando" todas as tags button do html, percorrendo cada uma delas atraves do forEach, e para cada tag button, tem um evento de click e assim é feito o if para verificar o valor interno.

const todosBotoes = document.querySelectorAll('button');

todosBotoes.forEach(button => {
  button.addEventListener('click', (event) => {
    if(event.target.textContent == 'Frontend') {
      console.log('js');
    }

    if(event.target.textContent == 'Backend'){
      console.log('node');
    }

  })
})