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

294
Views
El botón para eliminar una cuadrícula de cuadrados solo funciona una vez - Node.removeChild: el nodo que se eliminará no es un elemento secundario de este nodo

Estoy haciendo un proyecto de etch-a-sketch y hasta ahora ha ido bien. Quería desafiarme a mí mismo haciendo un botón para "destruir" la nueva cuadrícula que creo con otro botón.

El problema es que el botón solo funciona una vez y luego arroja el error: Node.removeChild: el nodo que se eliminará no es un elemento secundario de este nodo**

Resolví esto después de prueba y error, moviendo mi variable const fuera del alcance global y dentro de la función destroyBtn . El problema es que no sé por qué funciona. Si está en el ámbito global, ¿no debería ser siempre accesible querySelectorAll('.grid') / apuntar a una cuadrícula recién creada? Gracias por tu tiempo.

Esto funciona:

 const containerBtn = document.querySelector('.container') const destroyBtn = document.querySelector('#destroybtn') destroyBtn.addEventListener('click', () => { const targetSquares = document.querySelectorAll('.grid') // moved inside function for (let i = 0; i < targetSquares.length; i++) { containerBtn.removeChild(targetSquares[i]) } })

Esto no lo hace:

 const containerBtn = document.querySelector('.container') const destroyBtn = document.querySelector('#destroybtn') const targetSquares = document.querySelectorAll('.grid') // in global scope destroyBtn.addEventListener('click', () => { for (let i = 0; i < targetSquares.length; i++) { containerBtn.removeChild(targetSquares[i]) } })
about 4 years ago · Juan Pablo Isaza
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!