Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

103
Views
¿Cómo puedo usar "querySelectorAll"?

Mi html:

 <label for="answer_1" class="answer_label"><input type="radio" id="answer_1">Answer</label> <label for="answer_2" class="answer_label"><input type="radio" id="answer_2">Answer</label> <label for="answer_3" class="answer_label"><input type="radio" id="answer_3">Answer</label>

Mi JS:

 var answers = ["Answer_1","Answer_2","Answer_3"]; var answer_labels = document.querySelectorAll(".answer_label"); for (var i = 0; i < answers.length; i++){ answer_labels[i].innerText = answers[i] }

Cuando quiero establecer texto en mis etiquetas, aparece el error:

TypeError no capturado: no se pueden establecer propiedades de indefinido (configurando 'innerText')

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Tiene un error de sintaxis en el bucle for.

cambiar for (var i = 0; i < .length; i++)

a for (var i = 0; i < answer_labels.length; i++)

 var answers = ["Answer_1","Answer_2","Answer_3"] var answer_labels = document.querySelectorAll(".answer_label"); for (var i = 0; i < answer_labels.length; i++){ answer_labels[i].innerText = answers[i]; }
 <label for="answer_1" class="answer_label"><input type="radio" name="choice" id="answer_1">Answer</label> <label for="answer_2" class="answer_label"><input type="radio" name="choice" id="answer_2">Answer</label> <label for="answer_3" class="answer_label"><input type="radio" name="choice" id="answer_3">Answer</label>

about 4 years ago · Juan Pablo Isaza Report

0

Si solo desea reemplazar las etiquetas sin destruir las entradas del botón de radio en el interior, tal vez debería hacer algo como esto:

 var answers = ["Answer_1","Answer_2","Answer_3"] document.querySelectorAll(".answer_label").forEach((l,i)=>{ l.innerHTML=l.querySelector("input").outerHTML+answers[i]; })
 <label for="answer_1" class="answer_label"><input type="radio" name="choice" id="answer_1">Answer</label> <label for="answer_2" class="answer_label"><input type="radio" name="choice" id="answer_2">Answer</label> <label for="answer_3" class="answer_label"><input type="radio" name="choice" id="answer_3">Answer</label>

about 4 years ago · Juan Pablo Isaza Report

0

el problema fue que no especifiqué " <!DOCTYPE html>" en el archivo html...

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!