Re: [Ovillo] Problemas con el DOM
(Antes mande el mismo mensaje que al parecer no llego) Hola Beldar... Te regreso el Body de tu código, lo probé en Firefox, y ahora el Remove quita el nodo que especifiques. Ojala resuelva tu problema: body input type=button onClick=append() value=Append input name=Nodo id=Nodo value=0 type=text size=2 maxlength=2 input type=button onClick=remove() value=Remove input type=button onClick=remove_first() value=Remove First ul id=tal /ul script type=text/javascript var items=1; function append(){ var li = document.createElement(li); li.id = 'li'+items; li.innerHTML = 'Hola'+items; items++; document.getElementById('tal').appendChild(li); } function remove(){ var ul = document.getElementById('tal'); var li = document.getElementById(li+items); var nitems = document.getElementById(Nodo).value; var oNode = ul.removeChild(document.getElementById(li + nitems)); items--; } function remove_first(){ var ul = document.getElementById('tal'); var oNod = ul.removeChild(ul.firstChild); } /script /body Erika Patricia Benítez Soto Desk: + (52) 55-1018-4000 ext. 3869 -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Marc Palau Sent: Lunes, 03 de Julio de 2006 02:11 a.m. To: Ovillo, la lista de CSS en castellano Subject: Re: [Ovillo] Problemas con el DOM 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 ovillo@lists.ovillo.org 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 Ovillo@lists.ovillo.org 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 Ovillo@lists.ovillo.org 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 Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo
Re: [Ovillo] Problemas con el DOM
Hola Beldar... Te regreso el Body de tu código, lo probé en Firefox, y ahora el Remove quita el nodo que especifiques. Ojala resuelva tu problema: body input type=button onClick=append() value=Append input name=Nodo id=Nodo value=0 type=text size=2 maxlength=2 input type=button onClick=remove() value=Remove input type=button onClick=remove_first() value=Remove First ul id=tal /ul script type=text/javascript var items=1; function append(){ var li = document.createElement(li); li.id = 'li'+items; li.innerHTML = 'Hola'+items; items++; document.getElementById('tal').appendChild(li); } function remove(){ var ul = document.getElementById('tal'); var li = document.getElementById(li+items); var nitems = document.getElementById(Nodo).value; var oNode = ul.removeChild(document.getElementById(li + nitems)); items--; } function remove_first(){ var ul = document.getElementById('tal'); var oNod = ul.removeChild(ul.firstChild); } /script /body Erika Patricia Benítez Soto Desk: + (52) 55-1018-4000 ext. 3869 -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Beldar Sent: Sábado, 01 de Julio de 2006 01:51 p.m. To: ovillo@lists.ovillo.org Subject: [Ovillo] Problemas con el DOM 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. -- Beldar ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org 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 Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] Problemas con el DOM
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 ovillo@lists.ovillo.org 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 Ovillo@lists.ovillo.org 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 Ovillo@lists.ovillo.org 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 Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo
[Ovillo] Problemas con el DOM
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. -- Beldar ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] Problemas con el DOM
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]; -- Beldar ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo -- Hermann Kaser http://www.theragingche.com/ ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo
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 Ovillo@lists.ovillo.org 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 Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo