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

209
Visualizações
querySelector de elemento por un patrón de id

Estoy tratando de obtener todos los elementos con id feed_item_{n} donde {n} puede ser cualquier número entero mayor que 0.
Sé que puedo usar document.querySelectorAll('[id^="feed_item_"]') pero eso realmente no ayuda porque también obtengo elementos con estos ID: feed_item_0_x , feed_item_x_0 donde x puede ser cualquier cadena
¿Hay alguna forma rápida de lograrlo en una sola línea en lugar de pasar por encima de todos los elementos que obtuve del comando anterior y filtrarlos?

about 4 years ago · Santiago Gelvez
2 Respostas
Responde à pergunta

0

Dado que no es posible usar RegEx dentro de los selectores de atributos, la única forma es filtrar el resultado de querySelectorAll ; y allí... puede usar una expresión regular para hacer coincidir solo los números después de feed_item_

sera algo asi

 let items = [...document.querySelectorAll('[id^="feed_item_"]')].filter( (item) => item.id.match(/\d+$/) );
about 4 years ago · Santiago Gelvez Relatório

0

También puede usar :not atributo, para obtener elementos cuya id no tiene _x por :not([id*="_x"]

 const items = document.querySelectorAll('[id^="feed_item_"]:not([id*="_x"])') console.log([...items])
 <div id="feed_item_1">feed_item_1</div> <div id="feed_item_2">feed_item_2</div> <div id="feed_item_x_1">feed_item_x_1</div> <div id="feed_item_1_x">feed_item_1_x</div>

about 4 years ago · Santiago Gelvez 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