Delega eventos para elementos dinâmicos usando um único listener no elemento pai.
// Em vez de adicionar listener em cada botão:
document.getElementById('lista').addEventListener('click', (e) => {
const botao = e.target.closest('[data-acao]');
if (!botao) return;
const acao = botao.dataset.acao;
const id = botao.closest('[data-id]')?.dataset.id;
switch (acao) {
case 'editar': abrirEditor(id); break;
case 'deletar': confirmarDelete(id); break;
case 'copiar': copiarItem(id); break;
}
});
// Funciona mesmo para elementos adicionados dinamicamente