Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

.setCapture() is deprecated. Por quê? Como ? O que fazer ?

Olá,

Gostaria de entender melhor o comportamento do JS, Depois de selecionar o botão através da classe 'tecla_pom' e chamar a propriedade '.onclick' aparece esse ".setCapture () is deprecated" no console.

Gostaria de entender melhor isso. É um método de seleção de propriedade ? Nesse caso a propriedade "onclick"? E por que ele está sendo depreciado ? O que deveríamos utilizar pra substitui-lo ? A substituição do .setCapture() será automática para propriedades que o utilizam ?

Por favor, me corrija também se errei no uso dos conceitos de método, propriedade ou funcionalidade. Ainda tô bem verdinho.

Abraço,

1 resposta
solução!

Olá Walter, tudo bem?

Quanto ao erro no console, isso pode ser apenas um aviso do seu navegador que já não recomenda o uso do .setCapture(), mas para melhor acompanhamento recomendo o uso do Google chrome ou do firefox por exemplo.

O método .setCapture() é utilizado para capturar eventos do mouse, ou seja, quando você utiliza esse método em um elemento, ele passa a receber todos os eventos do mouse e inclusive do "onClick"(ao clicar), mesmo que o cursor esteja fora do elemento. No entanto, esse método está sendo depreciado, o que significa que ele não é mais recomendado para uso, pois pode causar problemas de compatibilidade com alguns navegadores atuais, mas não é o caso do firefox, por exemplo, em vez disso, você pode usar o método [addEventListener()] para capturar eventos de mouse em um elemento específico.

No que diz respeito à sua pergunta sobre a substituição automática do ".setCapture()", não existe uma substituição direta automática para as propriedades que o utilizam. É necessário realizar a substituição manualmente, como mencionado anteriormente.

Quanto aos conceitos de método, propriedade e funcionalidade, você está no caminho certo! O método é uma função que pode ser chamada em um objeto, a propriedade é um valor que pertence a um objeto e a funcionalidade é uma ação que um objeto pode realizar.

Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!