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

139
Visualizações
Exclude elements from innerText

I have a filter that searches the text of a html list, I only want to search in specific elements in the list. For example I want to exclude .wp-block-post-excerpt class from the search.

I tried to use :not(.wp-block-post-excerpt) in the selector but didn't do anything.

const input = document.querySelector(
  '.post-search-filter .wp-block-search__input'
);
const items = document.querySelector('.post-list').getElementsByTagName('li');

input.addEventListener('keyup', function (ev) {
  const text = ev.target.value;
  const pat = new RegExp(text, 'i');
  for (let i = 0; i < items.length; i++) {
    const item = items[i];
    if (pat.test(item.innerText)) {
      item.classList.remove('hidden');
    } else {
      console.log(item);
      item.classList.add('hidden');
    }
  }
});
<ul class="post-list">
 <li class="wp-block-post post-3296 post">
    <div>
    <div class="wp-block-post-date"><time datetime="2022-05-04T16:00:43-04:00">May 4th, 2022</time></div>
    <h2>Newsletter Title</h2>
    <div class="wp-block-post-excerpt">
       <p class="wp-block-post-excerpt__excerpt">Lorem ipsum dolor sit amet...</p>
       <p class="wp-block-post-excerpt__more-text"><a class="wp-block-post-excerpt__more-link" href="https://polaris.test/newsletter-title/">Read More</a></p>
    </div>
 </li>
</ul>

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