He estado leyendo preguntas similares, pero el problema más común es seleccionar una cadena, que no es mi caso.
const container = document.querySelector(".container") const towerOne = document.querySelector("#towerOne") const discs = document.querySelectorAll(".disc") let chosen discs.forEach(choices => choice.addEventListener("click", (e) => { chosen = e.target.id towerOne.removeChild(chosen) container.appendChild(chosen) }))Intenté declarar dejar elegido como " " antes, pero cambiarlo modificó algo.
chosen es el atributo id de un elemento. En su lugar, querrá obtener el objetivo del evento:
const container = document.querySelector(".container") const towerOne = document.querySelector("#towerOne") const discs = document.querySelectorAll(".disc") let chosen discs.forEach(choices => choice.addEventListener("click", (e) => { chosen = e.target towerOne.removeChild(chosen) container.appendChild(chosen) }))