Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: erest0r en 16 Noviembre 2014, 01:36 am



Título: [javascript] Asignar un valor dinamico a un atributo
Publicado por: erest0r en 16 Noviembre 2014, 01:36 am
Hola, mi problema es el siguiente, estoy intentando crear un objeto con una funcion que permita autodestruirse y no encuentro el problema:

Código
  1.  
  2. // El objeto elemento puede ser label, (input)button, (input)text, textarea
  3. // Ya le habia asignado un id al objeto elemento
  4.  
  5. atributo = document.createAttribute("onclick");
  6. atributo.value = "eliminar(" + elemento.id + ")";  // Mi problema es si esta asignacion es valida
  7. elemento.setAttributeNode(atributo);
  8. document.getElementById("muestras").appendChild(elemento);
  9.  


Gracias por su ayuda

EDIT:

Aqui esta la funcion para autodestruirse

Código
  1.  
  2. function eliminar(id)
  3. {
  4. var padre = document.getElementById("muestras");
  5. var hijo  = document.getElementsById(id);
  6. padre.removeChild(hijo);
  7. }


Título: Re: [javascript] Asignar un valor dinamico a un atributo
Publicado por: erest0r en 16 Noviembre 2014, 01:40 am
Respondo aqui y no como un EDIT, ya logre conseguir el error, tenia escrito algo mal, disculpen la molestia y esa novatada


Título: Re: [javascript] Asignar un valor dinamico a un atributo
Publicado por: Shout en 16 Noviembre 2014, 02:06 am
O podrías haber hecho:
Código
  1. document.querySelector('#shit').onclick = function(){ this.parentNode.removeChild(this); }
  2.  


Título: Re: [javascript] Asignar un valor dinamico a un atributo
Publicado por: erest0r en 16 Noviembre 2014, 02:17 am
Gracias por el dato =)