Eu quero q ao clicar no botão de editar, o cursor foque no item a ser editado, já que fica bem confuso ter q clicar no botão e ai sim clicar no imput para editar. Pra isso, eu montei essa lógica:
const iconeEditar = document.querySelectorAll("[data-editar]");
iconeEditar.forEach(i => {
i.addEventListener("click", evento => {
const pai = evento.target.parentElement.parentElement;
const filho = pai.children[0];
const filhoDoFilho = filho.children[1];
console.log(pai);
console.log(filho);
console.log(filhoDoFilho);
filhoDoFilho.focus();
// itemInput = document.querySelector("[data-item]");
// console.log(itemInput);
// itemInput.focus();
itemAEditar = evento.target.parentElement.parentElement.getAttribute("data-value");
})
})
}
funcionou sem problemas, mas n me parece a melhor forma de se fazer isso. É possivel notar o codigo comentado onde eu tentei fazer a logica (adicionei um data attribute ao campo do input e referenciei ele em uma variavel) mas por algum motivo ele sempre selecionava o primeiro item da lista, n importando qual icone eu clicasse.
Releve o nome das variaveis, escolhi apenas para reconhecer melhor o q eu estava encontrando com cada um deles.