let selected = null; function select(target) { if (selected) { selected.classList.remove("selected"); } selected = target; selected.classList.add("selected"); } function createEntity(entity) { const div = document.createElement("div"); div.classList.add("entity"); div.style.left = entity.x; div.style.top = entity.y; div.addEventListener("click", e => select(e.target)); const world = document.querySelector("#entities"); world.appendChild(div); } document.addEventListener("DOMContentLoaded", () => { createEntity({x: "300px", y: "300px"}); createEntity({x: "400px", y: "300px"}); createEntity({x: "500px", y: "300px"}); });