Re: [Ovillo] Problemas con el DOM

2006-08-17 Por tema Benitez Soto, Erika Patricia
(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

2006-08-16 Por tema Benitez Soto, Erika Patricia
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

2006-07-03 Por tema Marc Palau
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

2006-07-01 Por tema Beldar
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

2006-07-01 Por tema Hermann Kaser
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

2006-07-01 Por tema Hermann Kaser
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