Bom dia Gustavo,
O problema em seu código é que você está atribuindo o addEventListener
a uma lista de elementos, e isso não funciona.
A solução para a sua pergunta está logo abaixo:
var lista = document.getElementsByClassName("info-nome");
for(var i = 0; i < lista.length; i++){
var tdAtual = lista[i];
tdAtual.addEventListener("mouseover", function(){
this.style.color = "red";
});
}
Primeiro eu encontrei a lista de <td>
que pertence a classe info-nome
. Com essa lista em mãos, utilizei o for
para percorre-la e para cada item dessa lista eu adicionei um evento de mouseover
.
É importante notar que essa solução apenas altera a cor do <td class="info-nome">
, o que fica um pouco estranho, por isso, além de adicionar um evento de mouseover
eu recomendo adicionar um evento de mouseout
alterando a cor para preto quando o mouse não estiver sobre o <td>
.
Abaixo segue o código completo, utilizando o evento de mouseout
:
var lista = document.getElementsByClassName("info-nome");
for(var i = 0; i < lista.length; i++){
var tdAtual = lista[i];
tdAtual.addEventListener("mouseover", function(){
this.style.color = "red";
});
tdAtual.addEventListener("mouseout", function(){
this.style.color = "black";
});
}
Abraço e bons estudos!