Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dificuldade com textContent

Tive a ideia da resolução mas fiquei sem saber como pegar o conteúdo do span do html e transformar em inteiro.
Embora entenda a solução, para mim ainda não ficou claro a função do textContent. Alguém poderia me ajudar a entender?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas
solução!

Oi Yasmin, tudo bem? 😊

Entendo sua dúvida sobre como pegar o conteúdo de um span e converter para inteiro, e também sobre a função do textContent.

O textContent é uma propriedade que permite acessar ou modificar o texto dentro de um elemento HTML. 💪

Para pegar o conteúdo de um span e transformar em inteiro, você pode fazer o seguinte:

  1. Pegar o elemento span:
    • Use document.getElementById, document.querySelector ou outro método para selecionar o span no HTML.
  2. Acessar o textContent:
    • Use a propriedade textContent para obter o texto dentro do span.
  3. Converter para inteiro:
    • Use parseInt() ou Number() para converter o texto em um número inteiro.

Veja um exemplo:

// HTML: <span id="meuSpan">123</span>
let span = document.getElementById('meuSpan');
let texto = span.textContent;
let numero = parseInt(texto); // ou Number(texto)
console.log(numero); // Output: 123
console.log(typeof numero); // Output: number

No exemplo acima, span.textContent pega o texto "123".
parseInt(texto) converte esse texto para o número inteiro 123.

Função do textContent:

  • textContent retorna o texto dentro de um elemento, incluindo espaços e quebras de linha.
  • É útil para extrair ou modificar o texto visível para o usuário.
  • Ao contrário de innerHTML, textContent não interpreta tags HTML, o que o torna mais seguro para evitar ataques XSS.

Exemplo prático:

Imagine que você tem um span que mostra a quantidade de itens no carrinho de compras:

<span id="quantidade">5</span>

Para atualizar essa quantidade, você pode fazer:

let quantidadeSpan = document.getElementById('quantidade');
let quantidade = parseInt(quantidadeSpan.textContent);
quantidade++; // Incrementa a quantidade
quantidadeSpan.textContent = quantidade.toString(); // Atualiza o texto no span

Nesse caso, textContent permite pegar a quantidade atual, incrementá-la e atualizar o valor exibido no span. 👍

🎓 Para saber mais:

Espero que isso ajude a esclarecer suas dúvidas! Se tiver mais alguma pergunta, é só perguntar. 🤗

Obrigada, Luis! Clareou muito suas observações e a diferença entre ele e o innerHTML que era algo que já vinha me questionando.