Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/08/2011, 20:23
iDeslocK
 
Fecha de Ingreso: agosto-2011
Ubicación: Santiago, Chile
Mensajes: 8
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: Div dentro de div

Cita:
Iniciado por totolia Ver Mensaje
Bueno chicos soy algo novato en java y estoy intentado solucionar un codigo:

Código Javascript:
Ver original
  1. function chatTo(id) {
  2.  
  3.             var DId = arguments[0];
  4.             if (document.getElementById(DId) == undefined && DId != undefined) {
  5.                 document.getElementById(\'all\').innerHTML = div;
  6.                 var div = document.createElement(\'div\');
  7.                 div.setAttribute(\'id\',DId);
  8.                 div.setAttribute(\'dir\',\'ltr\');
  9.                 div.setAttribute(\'class\',\'msg_win\');
  10.                 div.style.position = \'fixed\';
  11.                 zdex = (zdex+1);
  12.                 div.style.zIndex = zdex;
  13.                
  14.                 if (isIE) {
  15.                 document.documentElement.appendChild(div);
  16.                 }
  17.                 else{
  18.                 document.body.appendChild(div);
  19.                 }

El siguiente código es parte un cms que lo que hace es crearme un DIV con una id determinada. El problema es que necesito que esos divs siempre se creen dentro de otro div. Es decir:
DIV =>> los divs creados por java. Y en el caso de que no exista ese div también se cree.

No se como hacerlo he intentado muchas cosas pero no me sale de ninguna de las maneras.

¿Me podríais ayudar? Gracias.
Hola,

Mira, antes que todo esa función no correrá, si te fijas en la linea 5 haces referencia a div como variable que no existe, ademas no entiendo bien por que se lo asignas a document.getElementById('all')

Lo que quieres hacer, es simple.

1.- si tienes el div creado desde un inicio por ejemplo con id="contenido"
en las ultimas lineas en vez de hacer el appendChild a document.documentElement.appendChild(div); o
document.body.appendChild(div);
hazlo a la referencia del div existente ej: document.getElementById("contenido").appendChild(d iv);

2.- si no tienes un div al momento de llamar a chatTo, pero quieres que exista :
Código Javascript:
Ver original
  1. function chatTo (DId){
  2.     var nDiv;
  3.     if (typeOf(document.getElementById("contenido")) == "undefined")
  4.     {
  5.         nDIv = document.createElement('div');
  6.         nDiv.setAttribute('id',"contenido");
  7.         document.body.appendChild(nDiv);
  8.     }else
  9.         nDiv = document.getElementById("contenido");
  10.  
  11.     if (document.getElementById(DId) == undefined && DId != undefined) {
  12.  
  13.         var div = document.createElement('div');
  14.         div.setAttribute('id',DId);
  15.         div.setAttribute('dir','\\tr');
  16.         div.setAttribute('class','msg_win');
  17.         div.style.position = 'fixed';
  18.         zdex = (zdex+1);
  19.         div.style.zIndex = zdex;
  20.         nDiv.appendChild(div)
  21.     }
  22. }

Espero que sea lo que buscas.

Saludos.