Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/03/2013, 20:41
Avatar de chwc
chwc
 
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 16 años, 3 meses
Puntos: 103
Respuesta: Elementos dinámicos y eventos

no se le puede asignar eventos a elementos que no existan, pero con el simple hecho de hacer lo siguiente
Código Javascript:
Ver original
  1. elemento = document.createElement('div');
ya existen, con eso ya se le puede agregar el id y los eventos.
un elemento puede existir, pero no estar ubicado en ningun lado, y si no esta posicionado, no se puede obtener mediante document.getElementById()

lo que tratas de hacer aqui
Cita:
creo caja con id="caja"
Recién ahora puedo adjuntar eventos a id="caja" pq antes no existia??
es algo innescesario, digamos por que se resume en el siguiente codigo
Código Javascript:
Ver original
  1. elemento = document.createElement('div');
  2. elemento.id='Caja';
  3. document.body.appendChild(elemento);
  4. document.getElementById('Caja').addEventListener('click',function(){})

se puede hacer asi simplemente

Código Javascript:
Ver original
  1. elemento = document.createElement('div');
  2. elemento.id='Caja';
  3. document.body.appendChild(elemento);
  4. elemento.addEventListener('click',function(){})

y ademas, no nescesita estar obligatoriamente adentro del documento, por lo cual esto también funcionara

Código Javascript:
Ver original
  1. elemento = document.createElement('div');
  2. elemento.id='Caja';
  3. elemento.addEventListener('click',function(){})
  4. document.body.appendChild(elemento);

(reordene las ultimas dos lineas)

pero no funcionara esto

Código Javascript:
Ver original
  1. elemento = document.createElement('div');
  2. elemento.id='Caja';
  3. document.getElementById('Caja').addEventListener('click',function(){})
  4. document.body.appendChild(elemento);

ya que al hacer document.getElementById('Caja') el elemento #Caja no se encuentra en el documento ( recien en la siguiente linea se agrega )

un saludo !