Autor Tema: JavaScript createElement createTextNode appendChild crear anidamientos CU01140E  (Leído 2240 veces)

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Buenos días aquí dejo una posible solución al ejercicio CU01140E del manual de programación JavaScript....

Citar
EJERCICIO

Crea una página web donde inicialmente exista un div con borde solid y ancho delimitado con el texto “Curso JavaScript aprenderaprogramar.com”. Debajo del div deben mostrarse dos botones o pulsadores. Un botón debe indicar “Añadir al final” y otro “Anidar”. Cuando se pulse el botón “Añadir al final”, debe añadirse un div al final de la página con el texto “Nodo creado 1” (o Nodo creado 2, 3, 4… según corresponda). Cuando se pulse el botón “Anidar” debe añadirse un div dentro del div inicial con el texto “Nodo creado 5” (o Nodo creado 6, 7, 8… según corresponda). La numeración será única, es decir, podremos saber en qué orden han sido creados los div estén dentro o fuera del div inicial.

Código: [Seleccionar]
<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title>Curso JavaScript de aprenderaprogramar.com</title>
<style type="text/css" media="screen">
body {
font-family: sans-serif;
text-align: center;
}

div {
border-style: solid;
margin: 30px;
padding: 15px;
display: inline-block;
}

</style>
<script type="text/javascript">
var contador = 1;

function agregarNuevo(sitio){
var nodoHijo = document.createElement('div');
var nodoText = document.createTextNode('Nodo Creado '+contador);
var nodoPadre = document.getElementsByTagName(sitio);
nodoPadre[0].appendChild(nodoHijo);
nodoHijo.appendChild(nodoText);
contador++;
}
</script>
</head>

<body>
<div>
<p>Curso JavaScript aprenderaprogramar.com</p>
</div><br/>

<input type="button" value="Añadir al final" onclick="agregarNuevo('html')"/>
<input type="button" value="Anidar" onclick="agregarNuevo('div')"/><br/>

</body>

</html>


Saludos..... :)
« Última modificación: 21 de Abril 2017, 22:26 por Ogramar »

bermartinv

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 298
    • Ver Perfil
Re:CU01140E JavaScript createElement, createTextNode, appendChild
« Respuesta #1 en: 06 de Marzo 2017, 11:15 »
Funciona correctamente.  ;)

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".