Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Lanus
    Registrato dal
    Apr 2006
    Messaggi
    43

    Chiarimenti su removeChild(): la fine dei "nipoti"

    Esempio:

    HTML-->
    Codice PHP:
    <div id="padre">
         <
    div id="figlio">
              <
    div id="nipote">
              </
    div>
         </
    div>
    </
    div
    JAVASCRIPT -->
    Codice PHP:
    figlio document.getElementById("padre").lastChild;
    document.getElementById("padre").removeChild(figlio); 
    In questo semplicissimo script l'elemento "figlio" viene rimosso dal codice html.
    Ma che fine fanno i "nipoti"?
    Vengono cancellati anch'essi o diventano figli del "padre"?

  2. #2
    In questi casi non serve aprire un post...
    semplicemente fai una pagina di prova e per verificare se sono cancellati usi un alert

    alert(miooggetto) //se ti restituisce undefined non c'è più.

    Cmq vengono cancellati ( onestemente non sono sicurissimo )

  3. #3
    Utente di HTML.it L'avatar di Lanus
    Registrato dal
    Apr 2006
    Messaggi
    43
    Ah ok grazie la dritta
    Non ho fatto in questo modo perchè a rigor di logica pensavo non potessero essere convertite questo tipo di variabili nel tipo string.

  4. #4
    in realtà la cosa "migliore", seppur macchinosa ed apparentemente inutile, è rimuovere tutti gli elementi innestati, può capitare di rimuovere un elemento e ritrovarsi parte del suo contenuto ancora visualizzato nella pagina.

    Per fare questo ti serve una ricorsiva, oppure qualcosa tipo
    codice:
    <script type="text/javascript"><!--//
    function rimuoviTutto(elemento){
    	function rimuovi(elemento){elemento.parentNode.removeChild(elemento)};
    	var	childs = elemento.getElementsByTagName("*"), i = childs.length;
    	while(i)rimuovi(childs[--i]);
    	rimuovi(elemento);
    	return elemento;
    };
    
    onload = function(){
    	rimuoviTutto(document.getElementById("padre"));
    };
    //--></script>
    <div id="padre">
    	<div id="figlio">
    		<div id="nipote">
    		</div>
    	</div>
    </div>
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    Utente di HTML.it L'avatar di Lanus
    Registrato dal
    Apr 2006
    Messaggi
    43
    Ah grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.