Foros del Web » Programando para Internet » Javascript »

insertar codigo html en varios div

Estas en el tema de insertar codigo html en varios div en el foro de Javascript en Foros del Web. Buenas, les pido disculpa por hacer que pierdan el tiempo con esta pregunta tonta... lo que quiero es como dice el titulo insertar atrevas de ...
  #1 (permalink)  
Antiguo 25/04/2014, 17:21
 
Fecha de Ingreso: febrero-2009
Mensajes: 188
Antigüedad: 15 años, 2 meses
Puntos: 1
insertar codigo html en varios div

Buenas, les pido disculpa por hacer que pierdan el tiempo con esta pregunta tonta...
lo que quiero es como dice el titulo insertar atrevas de una función javascrip, escribir el mismo mensaje en varios div de manera simultania...

actual mente lo hago con esta pero solo en un div



Código:
<SCRIPT language='JavaScript' type='text/javascript'>
parent.document.getElementById('mensaje').innerHTML = 'Hola mundo';
</SCRIPT>
estos son los div
Código:
		<di id="mensaje">
			
		</di>

		<di id="aterisco">
			
		</di>
  #2 (permalink)  
Antiguo 25/04/2014, 18:39
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: insetar codigo html en varios div

Toma a todos los elementos <div> del documento y aplícales una función en la cual asignarás el contenido deseado a cada uno de ellos.

Código Javascript:
Ver original
  1. Array.prototype.forEach.call(document.getElementsByTagName("div"), function(div){
  2.     div.innerHTML = "Hola mundo";
  3. });



Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 25/04/2014, 19:20
 
Fecha de Ingreso: febrero-2009
Mensajes: 188
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: insetar codigo html en varios div

bn la funcion esta bn pero no quiero que sea para todos los div sino algunos de ellos... ejemplos los que tengas esta forma <di id="mensaje">, y que solo se muestre en los div con el id mensaje...
  #4 (permalink)  
Antiguo 25/04/2014, 20:20
 
Fecha de Ingreso: abril-2014
Mensajes: 32
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: insetar codigo html en varios div

Usar el mismo Id no creo que sea recomendable, por que no utilizas nombre parecidos para esos div y luego recorres todos, y al que tenga la sub-cadena 'mensaje_' por ejemplo le colocas el texto que deseas, algo así como:

Código HTML:
Ver original
  1. <div id='mensaje_1' >
  2. <div id='mensaje_2' >
  3. <div id='mensaje_3' >

Código Java:
Ver original
  1. var aDiv = parent.document.getElementsByTagName('div');
  2. for (i=0; i< aDiv.length; i++) {
  3.     if(aDiv[i].id.indexOf('mensaje_') != -1) {
  4.         aDiv[i].innerHTML='Hola mundo';
  5.     }
  6. }

Última edición por rmaeloy; 25/04/2014 a las 20:25
  #5 (permalink)  
Antiguo 25/04/2014, 20:36
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: insetar codigo html en varios div

También tienes getElementsByClassName() para tomar los elementos con una clase, que supongo que será lo más apropiado.

Un ID por definición —identificador— solo puede haber uno en cada página.
  #6 (permalink)  
Antiguo 25/04/2014, 20:45
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: insetar codigo html en varios div

Como ya te dijeron mis compañeros, no debes asignar el mismo valor para el atributo id en más de un elemento en el mismo documento. En tal caso, a los elementos <div> que deseas afectar, dales el mismo nombre de clase y en lugar de tomarlos por el TagName, hazlo por el ClassName, como bien te indica pzin.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #7 (permalink)  
Antiguo 26/04/2014, 21:34
 
Fecha de Ingreso: febrero-2009
Mensajes: 188
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: insetar codigo html en varios div

bn entiendo pero como no soy muy distro con javascrip me podrian dar un ejemplo del getElementsByClassName()

a verdad esta funcion de ejecuta desde un iframe
ya que e utlizado este escript y no me funciona..

<SCRIPT language='JavaScript' type='text/javascript'>
parent.Array.prototype.forEach.call(document.getEl ementsByClassName('aterisco'), function(div){
div.innerHTML = "Hola mundo";
});
</SCRIPT>

Última edición por Hallking; 26/04/2014 a las 21:45
  #8 (permalink)  
Antiguo 26/04/2014, 21:56
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: insetar codigo html en varios div

Quita el parent. del principio y colócalo antes de document, además, elimina el espacio entre la L y la E en getEl ementsByClassName.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 26/04/2014 a las 22:17 Razón: Información extra
  #9 (permalink)  
Antiguo 27/04/2014, 05:58
 
Fecha de Ingreso: febrero-2009
Mensajes: 188
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: insertar codigo html en varios div

perfecto, muchisimas gracias a todos.... el codigo quedo de esta forma...

<SCRIPT language='JavaScript' type='text/javascript'>
Array.prototype.forEach.call(parent.document.getEl ementsByClassName('mensaje'),
function(div){
div.innerHTML = '".$mensaje."';
});
</SCRIPT>

Etiquetas: html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:45.