Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

101
Visualizações
How can I infinitely add numbers from my createElement?

I am making a calculator, and creating a new element (the number) every time I press an operator button. I'm wondering how I can get it to where I can infinitely add numbers (1+1+1+1 etc) every time i create the element. I think I'll need to store the current total number somehow, but I can't figure out how to do it. If you need any clarification let me know! Thanks HTML

    <button class="numbers">0</button>
    <button class="numbers">1</button>
    <button class="numbers">2</button>
    <button class="numbers">3</button>
    <button class="numbers">4</button>
    <button class="numbers">5</button>
    <button class="numbers">6</button>
    <button class="numbers">7</button>
    <button class="numbers">8</button>
    <button class="numbers">9</button>
    <button id="addition" class="button-operator">+</button>
    <button id="equals" class="button-operator">=</button>
   <div class="result-container">
    <h1 id="value"></h1>
    <h1 id="equal"></h1>
    </div>

JS

const numbersArray = Array.from(document.querySelectorAll('.numbers'));
const addition = document.getElementById('addition');
const equal = document.getElementById('equal');
const equalSign = document.getElementById('equals');
let newValue = document.createElement('h1');

numbersArray.forEach(element => {
    element.addEventListener('click', (e) => {
        newValue.innerText = e.target.innerText;
        function resultHandler() {
            value.innerText = ''
        }

        addition.addEventListener('click', (e) => {
            resultHandler()
        })
        equalSign.addEventListener('click', (e) => {
            equal.innerText = parseInt(newValue.innerText) + parseInt(newValue.innerText);
            value.style.display = 'none';
            newValue.style.display = 'none';
            operator.style.display = 'none';
        })
    })
})
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda