Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

202
Visualizações
¿VS Code Intellisense para JavaScript no funciona?

Estoy tratando de recorrer un montón de botones para darles a cada uno de ellos un detector de eventos que cambiará el color de fondo una vez que haga clic en cualquiera de ellos, pero IntelliSense de vs code no completará automáticamente la propiedad deseada que estoy buscando. estilo .

fragmento de código

 const buttons = document.querySelectorAll('btn'); for(let button of buttons) { button.addEventListener('click', () => { button.*style.backgroundColor* = 'red'; }) }

HTML

 <body> <section id="container"> <button class="btn">Click me</button> <button class="btn">Click me</button> <button class="btn">Click me</button> <button class="btn">Click me</button> </section> <script src="app.js"></script> </body>

Intellisense de VS Code no recomendará el código en cursiva .style y .backgroundColor

está sucediendo tanto a nivel de bloque como de alcance, así como a nivel global.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El problema es que se especifica document.querySelectorAll para brindarle una lista de NodeList que contiene objetos Element , una clase base general. Por lo tanto, cada button es, en la medida en que JavaScript IntelliSense puede inferir, simplemente una instancia de Element . Pero la propiedad de style existe en HTMLElement . Por lo tanto, debe "decirle" al motor de IntelliSense que los buttons serán una lista de HTMLElement NodeList lo que puede lograr con un JSDoc:

 /** @type {NodeListOf<HTMLElement>} */ const buttons = document.querySelectorAll('btn'); for(let button of buttons) { button.addEventListener('click', () => { button.style.backgroundColor = 'red'; }) }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda