para mejorar la info, eso de que detecte los espacios como nodos es solo con
firefox, el internet exploter lleva el ignoreWhite por defecto como true.
(ignoreWhite es eliminar todos los espacios en blanco y tabulaciones que
tiene un código XML entre elementos, pero el palabro lo he sacado de
actionscript, ya que en javascript DOM no hay esa propiedad).

Así pues, para eliminar un elemento, puedes hacerlo así:

padre.removeChild(hijo);

padre = UL
hijo = LI

No he podido mirarme el código así que tampoco te puedo decir más (si nadie
aporta nada más o no sacas la solución por la noche me lo miraré más a fondo
que ahora no puedor :)).

saludos
Marc

----- Original Message ----- 
From: "Hermann Kaser" <[EMAIL PROTECTED]>
To: "Ovillo, la lista de CSS en castellano" <[email protected]>
Sent: Saturday, July 01, 2006 11:42 PM
Subject: Re: [Ovillo] Problemas con el DOM


On 7/1/06, Hermann Kaser <[EMAIL PROTECTED]> wrote:
> On 7/1/06, Beldar <[EMAIL PROTECTED]> wrote:
> > Hola!
> > Os escribo porque estoy trasteando con el DOM de XHTML, pero hay cosas
que
> > no me salen.
> > He aprendido a añadir (append) Nodos a un elemento sin problemas, pero
lo
> > que no me sale
> > es eliminar un nodo concreto después, he probado de todo, intentar
> > eliminarlo por los attributes, por
> > el NodeName, por la  NodeList, y nada. No tengo problemas para
eliminar-los
> > ordenadamente (por
> > el último o por el primero firstNode, lastNode), pero lo que me interesa
es
> > eliminar un nodo concreto
> > llámandolo por la id por ejemplo, sin importar en qué posición esté.
> > Os dejo una prueba que hecho para ilustrarlo:
> >
> > http://radleb.net/mylists/prova2.php
> >
> > Como podeis ver, el botón de Append, añade un nodo del tipo 'li' a la
lista,
> > consecutivamente,
> > y el Remove First, borra el primer elemento de la lista
consecutivamente,
> > pero el Remove, en teoria
> > tendria que borrar un nodo concreto ( en éste caso el último (li + items
=
> > ultimo elemento), pero da
> > un error de Invalid Pointer.
> > Pues eso, a ver si me podríais ayudar a borrar un nodo concreto de la
lista.
> > Gracias.
>
> Mirando el código no veo porque no funciona, usando el DOM inspector
> de FF se ve que el li tiene el ID adecuado. De todas maneras en vez de
> usar li.id yo usaria el metodo li.setAttribute('id','li'+items);
>
> Si eso no funcionase siempre podes hacer li = ul.childNodes[items];

Mentira, mejor no usar li = ul.childNodes[items] a menos que estes
seguro de no haber puesto espacio entre <ul></ul> porque sino
javascript considera el espacio como un nodo mas, es por eso que si
abres la pagina, añades un nodo y luego apretas el boton de remove
first hay que darle dos veces para que funcione, la primera vez
eleimina el nodo de texto.

>
> >
> > --
> > Beldar
> > _______________________________________________
> > Lista de distribución Ovillo
> > Para escribir a la lista, envia un correo a [email protected]
> > Puedes modificar tus datos o desuscribirte en la siguiente dirección:
http://ovillo.org/mailman/listinfo/ovillo
> >
>
>
> --
> Hermann Kaser
> http://www.theragingche.com/
>


-- 
Hermann Kaser
http://www.theragingche.com/
_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente dirección:
http://ovillo.org/mailman/listinfo/ovillo

_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://ovillo.org/mailman/listinfo/ovillo

Responder a