Hola zar,
On 8/29/06, zar man <[EMAIL PROTECTED]> wrote:
> Hola, escribi este pequeño script pero no me funciona. xD
> Por lo que pude comprobar tirando alerts, si agrego un elemento con
> appendChild y luego intento getelementbyid(id nuevo) siempre me devuelve
> null, por lo tanto cuando quiero hacer removechild el id que busca le da null
> y no puede borrar. Creo entonces que el problema esta en obtener el id ¿? ..
> Gracias
>
> function add(path, id)
> {
> var elemento = document.getElementById('div_medio');
> var imagen = document.createElement('img');
> imagen.setAttribute('id', id);
> imagen.src = path;
> imagen.setAttribute('ondblclick', 'javascript: quitar("+ id +")');
> elemento.appendChild(imagen);
> }
>
> hasta aca funciona, agrega las imagenes en el div que debe... pero
>
> function del(id)
> {
> var elemento = document.getElementById('div_medio');
> var idchild = document.getElementById(id);
> elemento.removeChild(idchild);
> }
¿Se está disparando realmente la función `del`? A la vista parece que
el código de la misma es correcto, pero la asignación de eventos
mediante `setAttribute` parece dudosa.
Si no lo has hecho ya, incluye en `del` una primera línea que diga
`alert(id);` y saldremos de dudas.
Respecto a la función `add` te aconsejo modificarla ligeramente:
function add(path, id)
{
var elemento = document.getElementById('div_medio');
var imagen = document.createElement('img');
imagen.setAttribute('id', id); // o imagen.id = id;
imagen.src = path;
elemento.appendChild(imagen);
imagen.ondblclick = function() { quitar(id); };
}
Es conveniente realizar la asignación de eventos _después_ de la
inserción del elemento. En caso contrario IE «se come» la memoria.
Salud.
--
Choan
<http://choangalvez.nom.es/>
Dizque. Desarrollo web y pequeñas dosis de vida real
<http://dizque.lacalabaza.net>
Mundo Du. Cuentos breves, relatos sorprendentes
<http://du.lacalabaza.net/>
Scriptia. Javascript y buenas prácticas
<http://scriptia.net/>
_______________________________________________
javaEScript mailing list
[email protected]
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net