addEventListener não é uma função, JavaScript relata um erro ao adicionar um evento de escuta

a07b89a158ba4990937a36f426558ebc.png

Breve descrição: Ao escrever código js, ​​o console às vezes encontra esse erro, addEventListener não é uma função, dizendo que addEventListener não é uma função. O motivo específico é porque a fonte do evento para monitorar o evento está errada. A fonte do evento deve ser um elemento. , em vez de outros;

 

Portanto, devemos estar atentos na hora de obter elementos,

getElementsByClassName()、

getElementByTagName(),

O que se obtém é um array, mesmo que haja apenas um elemento que atenda à condição, ele é retornado na forma de um array.

por exemplo:

1794c3202f4b450aadf07be45fd1b434.png

 Saída do console:

959658b34c6d42a59f8e6ce9658528b4.png

A fonte do evento monitorado é um array, não um elemento, portanto, ao adicionar addEventListener() ao btn para escutar eventos, um erro será relatado. GetElementByTagName() é semelhante.

Você pode escrever assim, array [0], ou usar o método querySelector para resolvê-lo;


btn[0].addEventListener('click', function () {
  console.log("enumerable");
})

const btnTwo = document.querySelector(".submitIpt")
btnTwo.addEventListener("click", (() => {
  console.log("immediate");
}))

 

 

Acho que você gosta

Origin blog.csdn.net/weixin_65793170/article/details/129689602
Recomendado
Clasificación