Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

134
Vistas
La salida Javascrit .createTextNode está dando errores

Creé un sitio web donde te dice tu edad. Uso document.createTextNode para almacenar la salida, pero la salida no funciona correctamente. Aquí está el código de salida

 var h1 = document.createElement("p"); h1.setAttribute("id", "mainText") var mainText = document.createTextNode("You are ", ageYears, " years, ", ageMonths, " months and ", ageDays, " days old."); h1.appendChild(mainText); document.getElementById("new-age").appendChild(h1);

Cuando ejecuto mi código, solo genera la primera parte, "Eres". ¿Hay alguna forma de generar el mensaje completo?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Dado document.createTextNode recibe solo un parámetro como datos, debe cambiar su document.createTextNode como el código a continuación para generar una cadena con sus datos: (en su código porque está usando , para concatenar cadenas, en realidad está pasando múltiples cadenas para document.createTextNode y lee solo el primer argumento e ignora otros argumentos)

 var mainText = document.createTextNode("You are " + ageYears + " years, " + ageMonths + "months and " + ageDays + " days old.");

o:

 var mainText = document.createTextNode(`You are ${ ageYears} years, ${ageMonths} months and ${ageDays} days old.`);

Aquí hay un ejemplo:

 const ageYears = 30; const ageMonths = 10; const ageDays = 22; function appendText() { let p = document.createElement("p"); let mainText = document.createTextNode(`You are ${ ageYears} years, ${ageMonths} months and ${ageDays} days old.`); p.appendChild(mainText); document.getElementById("new-age").appendChild(p); } document.getElementById('appendBtn').addEventListener('click', appendText)
 <div id="new-age"></div> <button id="appendBtn">append text</button>

about 4 years ago · Juan Pablo Isaza Denunciar

0

En JavaScript usas + en lugar de . para concatenar cadenas.

ejemplo de trabajo

 var h1 = document.createElement("p"); h1.setAttribute("id", "mainText"); let ageYears = 20; let ageMonths = 12 let ageDays = 24; var mainText = document.createTextNode("You are " + ageYears + " years, " + ageMonths + " months and " + ageDays + " days old."); h1.appendChild(mainText); document.getElementById("new-age").appendChild(h1);
 <div id="new-age"></div>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda