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

167
Visualizações
How to target tag after a class?
<div class="pre-class">
    <div>100%</div>
</div>

I'm trying to remove the percent (%) on the text inside the div after the class pre-class with textContent.replace("%","") but I just can't target that specific div

(I'm working on a longer website with a lot of divs and I can't add an ID to it because it's from a shortcode.)

I thought I could do something like this:

var textContent = document.getElementsByClassName('gamipress-progress-bar-completed').getElementsByTagName('div'); 
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

You're basically there. Don't forget that getElementsByClassname returns an array, so simply use [0] to retrieve the element. You'll see it working in the snippet below:

var textContent = document.getElementsByClassName('pre-class')[0].getElementsByTagName('div')[0].innerHTML;

console.log(textContent)
<div class="pre-class">
    <div>100%</div>
</div>

about 4 years ago · Juan Pablo Isaza Relatório

0

let containers = document.getElementsByClassName("pre-class");
for (var i = 0; i<containers.length; i++) {
  let current = containers[i];
  let textNode = current.children[0];
  textNode.innerText = textNode.innerText.replace(/(\d)%/, '$1');
};
<div class="pre-class">
    <div>100%</div>
</div>

Alternatively, you could use element.querySelector() (or querySelectorAll) to find the correct element(s) to replace.

let textNode = document.querySelector(".pre-class > div"); // use querySelectorAll in case there can be multiple matches.
textNode.innerText = textNode.innerText.replace(/(\d)%/, '$1');
<div class="pre-class">
    <div>100%</div>
</div>

about 4 years ago · Juan Pablo Isaza Relatório

0

You can use querySelector

let div = document.querySelector('div.pre-class > div');
div.innerText = div.innerText.replace('%', '')
<div class="pre-class">
    <div>100%</div>
</div>

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