Newsgroup: it.comp.lang.javascript
Titolo: eliminare appendchild (codice di ZERO)

... da un precedente suggerimento di ZERO (ringrazio )
con codice sotto posso inserire sez1 e sez2 in un altro div;
problemi:
se passo su TEST1 e poi su TEST2, aggiunge sez3 e sez 4 invece di mettere
solo sez3 e sez4 (devo avere solo ultimo passaggio);
NB non posso usare evento onmouseout perchè id-div-destinazione deve
rimanere con i valori assegnati fino alla nuova scelta; 
ho provato removechild ma non mi funziona (probabile mio errore)
altro
.... al passaggio su TEST1 mettere solo sez1 e sez2 (il primo UL) e non
anche subsez1a/b
.... poter poi passando su sez1 avere subsez1a/b in un altro nuovo div
.... poter assegnare un classe all'ul assegnato
function movingUL( sender ){
	var ul = sender.getElementsByTagName("UL")[0];
	if ( ul )
		document.getElementById("id-div-destinazione").appendChild(ul);
 
}
HTML:
<li class="level-1" onmouseover="movingUL(this)"><a href="" >TEST1</a>
	<ul>
		<li><a href="">sez1</a></li>
			<ul>
			  <li><a href="">subsez1a</a></li>
			  <li><a href="">subsez1b</a></li>
			</ul>
		<li><a href="">sez2</a></li>
	</ul>
</li>
<li class="level-1" onmouseover="movingUL(this)"><a href="" >TEST2</a>
	<ul>
		<li><a href="">sez3</a></li>
		<li><a href="">sez4</a></li>
	</ul>
</li>

 ho provato removechild ma non mi funziona (probabile mio errore)
http://developer.mozilla.org/en/docs/DOM:element.removeChild
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

function movingUL( sender ){
 
	// credo qualcosa di simile però che possa togliere quello che già è stato
        // inserito dentro al div
 
        document.getElementById("id-div-destinazione").removeChild( ?? );	


function movingUL( sender ){
 
	// credo qualcosa di simile però che possa togliere quello che già è stato
        // inserito dentro al div
 
        document.getElementById("id-div-destinazione").removeChild( ?? );	
 
	var ul = sender.getElementsByTagName("UL")[0];
	if ( ul )
 
		document.getElementById("id-div-destinazione").appendChild(ul);
 
}
dovrei usare un accorgimento che mi consenta di togliere tutte le child (o
nodi) che ho dentro un div;
questo perchè dentro al div id-div-destinazione inserisco un ul che non ha
id;

function movingUL( sender ){
 
	// credo qualcosa di simile però che possa togliere quello che già è stato
        // inserito dentro al div
 
        document.getElementById("id-div-destinazione").removeChild( ?? );	
 
	var ul = sender.getElementsByTagName("UL")[0];
	if ( ul )
 
		document.getElementById("id-div-destinazione").appendChild(ul);
 
}
dovrei usare un accorgimento che mi consenta di togliere tutte le child (o
nodi) che ho dentro un div;
questo perchè dentro al div id-div-destinazione inserisco un ul che non ha
id;
ho provato a usare tale codici ma non funziona
-----------------------------------------------------------
var elem = document.getElementById('id-div-destinazione');
if ( elem.hasChildNodes() )
	{
	while (elem.firstChild)
	{elem.removeChild(elem.firstChild);} 
	} 
 
-------------------------------------------------------	
var elem = document.getElementById('id-div-destinazione');
  if (elem == undefined) return;
  while (elem.childNodes.length > 0) 
{elem.removeChild(elem.firstChild); }

 nodi) che ho dentro un div;
č scritto negli esempi della pagina che ti ho postato ...
-- 
"Voi abili a tenere sempre un piede qua e uno lą
 avrete un avvenire certo in questo mondo qua
 perņ la dignitą
 dove l'avete persa?"
									    V.R.