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

145
Visualizações
Seleccionando múltiples elementos con querySelectorAll y aplicando evento en JavaScript

hay un evento de cambio en la entrada y quiero que cambie el valor de los intervalos con la clase de "número" siempre que cambie, así que aquí está el HTML:

 function myFunction() { var x = document.getElementById("myText").value document.querySelectorAll(".number").innerText = x }
 <div class="uper-container"> <p>Metric/Imperial unit conversion</p> <!-- *********************************************************************************************** --> <!-- this input will change the value of 6's span below with the class of "number" --> <!-- ********************************************************************************************** --> <input type="text" id="myText" placeholder="number here" value="20" onchange="myFunction()"> </div> <div class="lower-container"> <p>Length(Meter/Feet)</p> <p> <span class="number"></span> meters = <span class="d"></span>feet | <span class="number"></span> feet = <span class="d"></span>meters </p> <p>Volume(Liters/Gallons) <</p> <p> <span class="number"></span> liter = <span class="d"></span>gallon | <span class="number"></span> gallon = <span class="d"></span>liter </p> <p>Mass(Kilograms/Pounds)</p> <p> <span class="number"></span> kilogram = <span class="d"></span>pound | <span class="number"></span> pound = <span class="d"></span>kilogram </p> </div>

entonces, ¿cómo hacer que los tramos con class="number" tengan el mismo valor que input id="myText"? y una cosa a mencionar es que uso el editor scrimba.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

A diferencia de jQuery, Vanilla JS no ejecutará innerText en cada nodo devuelto por querySelectorAll con una llamada en línea. Tendrías que recorrerlos.

El siguiente código debería funcionar:

 function myFunction() { var x = document.getElementById("myText").value; var spans = document.querySelectorAll(".number"); for (let i = 0; i < spans.length; i++) { spans[i].innerText = x; } }
about 4 years ago · Juan Pablo Isaza Relatório

0

También puede utilizar el bucle for-of.

 function myFunction() { const x = document.getElementById("myText").value; const numberElements = document.querySelectorAll(".number"); for (let element of numberElements) { element.innerText = x; } }
about 4 years ago · Juan Pablo Isaza Relatório
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