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

191
Views
¿Usando JavaScript para borrar los valores de la matriz en los botones al hacer clic?

Aprendiendo JS y necesitaba ayuda. Gracias al desbordamiento de pila, ahora tengo una función que muestra la lista de temas en carga. Me gustaría que los valores de los botones se borren cuando se haga clic y se reemplacen con una matriz de la segunda función. Esto está creando un nuevo conjunto de botones, puedo ver dónde está el problema pero no estoy seguro de cómo corregirlo. Lo intenté de varias maneras pero no tuve suerte, aquí está el código básico. Se asigna al div de 'sujetos' en el documento HTML.

 let subjectArray = ['Maths', 'English', 'Science', 'IT']; function printSubjects() { for (let i = 0; i < subjectArray.length; i++) { let sub = document.createElement('button'); let txt = document.createTextNode(subjectArray[i]); sub.append(txt); subjects.appendChild(sub); sub.className = "btn btn-outline-primary mb-2"; } } let testArray = ['Test 1', 'Test 2', 'Test 3', 'Go Back']; function printTest() { for (let i = 0; i < testArray.length; i++) { let test = document.createElement('buttons'); let txt = document.createTextNode(testArray[i]); test.append(txt); subjects.append(test); test.className = "btn btn-outline-secondary mb-2"; } } window.onload = printSubjects(); document.body.addEventListener("click", printTest, { once: true })
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Al borrar el innerHTML del Div principal funcionará.

 document.getElementById("subject").innerHTML = "";

Demostración de trabajo:

 let subjectArray = ['Maths', 'English', 'Science', 'IT']; let testArray = ['Test 1', 'Test 2', 'Test 3', 'Go Back']; let subjects = document.getElementById("subject"); function printSubjects() { for (let i = 0; i < subjectArray.length; i++) { let sub = document.createElement('button'); let txt = document.createTextNode(subjectArray[i]); sub.append(txt); subjects.appendChild(sub); sub.className = "btn btn-outline-primary mb-2"; } } function printTest() { document.getElementById("subject").innerHTML = ""; for (let i = 0; i < testArray.length; i++) { let test = document.createElement('button'); let txt = document.createTextNode(testArray[i]); test.append(txt); subjects.append(test); test.className = "btn btn-outline-secondary mb-2"; } } window.onload = printSubjects(); document.body.addEventListener("click", printTest, { once: true })
 <div id="subject"> </div>

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!