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

130
Visualizações
¿Por qué innerHTML y textContent dan resultados diferentes?

Sé que estas 2 propiedades funcionan de manera diferente. Según la especificación, innerHTML funciona con etiquetas html, mientras que textContent funciona con texto. Pero no entiendo por qué funcionan así aquí.

 //textContent function func1() { let a3 = [[1, 2, 3], [3, 4, 5], [6, [7, 'my']]]; document.querySelector('.out-1').textContent = a3[2][0][1]; } document.querySelector('.b-1').onclick = func1; //innerHTML function func2() { let a3 = [[1, 2, 3], [3, 4, 5], [6, [7, 'my']]]; document.querySelector('.out-2').innerHTML = a3[2][0][1]; return a3[2][1][1]; } document.querySelector('.b-2').onclick = func2;
 .wrapper { margin-bottom: 50px; }
 <!-- textContent --> <div class='wrapper'> <div>textContent</div> <button class="b-1">PUSH</button> <div class="out-1"></div> </div> <!-- innerHTML --> <div class='wrapper'> <div>innerHTML</div> <button class="b-2">PUSH</button> <div class="out-2"></div> </div>

Intentaré sacar un elemento inexistente. textContent no muestra nada, mientras que innerHTML muestra undefined . ¿Por qué es así?

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

0

Problema -

  • a3[2][0][1]; devuelve indefinido, porque no existe tal elemento. innerHTML muestra indefinido pero textContent trata indefinido como una cadena vacía

 const o = document.getElementById('1'); const s = document.getElementById('2'); o.textContent = undefined; s.innerHTML = undefined; console.log(typeof o.textContent); // this means undefined is treated as an empty string
 <div id="1"></div> <div id="2"></div>

Nota:

Por lo que probé, innerHTML acepta cualquier cosa, desde objetos, matrices, cadenas, números, valores booleanos, indefinidos, etc., y mostrará [object Object], [Array], etc. excepto nulo, en ese caso innerHTML lo resolverá en un vacío contenido y no mostrará nada

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