Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Otros Temas » JavaScript » Introducir elementos HTML Responder al tema
Nuevo tema


Página 1 de 1  [ 10 mensajes ] 
 
Nota 2009-05-06 16:19 @721

Perlero Nuevo
Registrado: 2009-04-09 10:14 @468
Mensajes: 25
Introducir elementos HTML
Hola de nuevo, quizás pregunte más de lo políticamente correcto pero estoy en las primeras fases y espero que ahora que estoy empezando a entrar en el asunto pueda ser más autosuficiente.

He estado buscando la manera de mediante JavaScript incluir elementos HTML dentro de otro elementos ya creados en el HTML y no he encontrado nada sobre el asunto, una vez más agradecería de antemano vuestra ayuda acerca de cómo implementar esto. Un saludo.


Nota 2009-05-06 16:29 @728
Avatar de Usuario
Creador de Perl en Español
Registrado: 2003-10-15 16:52 @744
Ubicación: México
Mensajes: 1163
Usando innerHTML puedes hacer lo que quieres:

http://www.w3schools.com/htmldom/prop_a ... erhtml.asp

Saludos

_________________
Uriel Lizama Perl programmer fundador de Perl en Español


Nota 2009-05-07 03:51 @202

Perlero Nuevo
Registrado: 2009-04-09 10:14 @468
Mensajes: 25
Lo he implementado bien pero el asunto es que quería hacerlo con un bucle para hacer varios hijos iguales.
El caso es el de una tabla a la que le quiero poner 50 celdillas iguales y al implementarlo con un bucle 'for' solo me muestra la primera no haciendo el bucle:

Syntax: [ Download ] [ Hide ]
Using javascript Syntax Highlighting
tabla_1 = document.getElementById('td_1');
        for ( var i = 0; i < 50; i++ )
        {
                tabla_1.innerHTML ='<td>....</td>';
        }


Nota 2009-05-07 05:02 @251
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10261
¿Por qué no pruebas a crear el código de las 50 celdas en una variable de cadena de caracteres y luego lo asignas de golpe con un solo innerHTML?

_________________
JF^D Perl programming


Nota 2009-05-07 05:10 @257

Perlero Nuevo
Registrado: 2009-04-09 10:14 @468
Mensajes: 25
Porque también podría poner 50 veces <td></td> en el propio documento HTML pero es que tengo que manipular el número de celdillas ya que no van a ser siempre 50 sino que puede variar.


Nota 2009-05-07 06:48 @325
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10261
Pues eso... haces un bucle que vaya agregando el código HTML de cada celda a una variable string. Y luego haces una sola llamada a innerHTML().

_________________
JF^D Perl programming


Nota 2009-05-07 09:03 @419
Avatar de Usuario
Creador de Perl en Español
Registrado: 2003-10-15 16:52 @744
Ubicación: México
Mensajes: 1163
Tiene razón explorer. Lo que pasa es que con cada llamada que estás haciendo a innerHTML estás sustituyendo el valor actual.

Debes de hacer algo así:

Syntax: [ Download ] [ Hide ]
Using javascript Syntax Highlighting
var tabla_1 = document.getElementById('td_1');

var celdas = '';

for ( var i = 0; i < 50; i++ ){
    celdas = celdas + '<td>...</td>';
}

tabla_1.innerHTML = celdas;

_________________
Uriel Lizama Perl programmer fundador de Perl en Español


Nota 2009-05-07 09:55 @455
Avatar de Usuario
Vive para Perl en Español
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia
Mensajes: 551
La función clone node de JavaScript para eso.

_________________
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org


Nota 2009-05-07 19:50 @868

Perlero Nuevo
Registrado: 2007-09-09 14:44 @656
Mensajes: 67
Esta bien tu respuesta, danis, pero por ahí le quiere agregar algo más a las celdas. Yo diría que la mejor opción es la elegida por kidd.
Saludos.


Nota 2009-05-08 11:50 @534

Perlero Nuevo
Registrado: 2009-04-09 10:14 @468
Mensajes: 25
Lo que ha expuesto Kidd es lo que pensaba que me quería decir Explorer lo que pasa es que no lo he sabido implementar bien pero he adaptado el código de Kidd y va a placer.


Responder al tema  [ 10 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO