Visualizzazione dei risultati da 1 a 5 su 5

Discussione: eliminare DIV

  1. #1

    eliminare DIV

    ciao raga,

    ho una funzione che crea dei div in sequenza con nome quadro1,2,3,...,ecc

    all'interno dei vari div c'è un collaegamento ad un'altra funzione che serve per eliminare il div: la funzione è elimina(nome_elemento)

    non riesco a capire però cosa devo metterci dentro a questa funzione, sono abbastanza neofita con javascript e mi perdo tra child e nodes...

    qualcuno saprebbe darmi qualche dritta?
    Griggio Claudio

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    function elimina(el){
        if(typeof el!='object') el=document.getElementById(el);
        while(el.childNodes.length>0) elimina(el.childNodes[el.childNodes.length-1]);
        el.parentNode.removeChild(el);
    }
    <div id="pippo">

    pippo blablabla</p>

    elimina</p></div>

    dove quello che passi e' l' id dell' elemento, non il name
    ciao

  3. #3
    il problema è che mi elimina solo l'ultimo div inserito e non quello che seleziono, inoltre me ne elimina uno solo e poi non fa più nulla, ti posto tutto il codice:


    codice:
    function crea(){
    id_elemento = "quadro"+parseInt(document.getElementById("container").childNodes.length+1);
    nuovo_elemento = document.createElement("div");	nuovo_elemento.setAttribute("id",id_elemento);
    
        nuovo_elemento.setAttribute("class","quadrato");
      	testo= 'testo di prova elimina ' + id_elemento ;
    	nuovo_elemento.innerHTML=testo.toLocaleString();
    	document.getElementById("container").appendChild(nuovo_elemento);
    	obj=eval("document.getElementById(\"quadro"+parseInt(document.getElementById("container").childNodes.length)+"\")");
      	obj.style.width="360px";
       	obj.style.margin="0px";
    }
    
    
    function elimina(el){
        if(typeof el!='object') el=document.getElementById(el);
        while(el.childNodes.length>0) elimina(el.childNodes[el.childNodes.length-1]);
        el.parentNode.removeChild(el);
    
    
    }
    Griggio Claudio

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    testo= 'testo di prova elimina ' + id_elemento ;

    altrimenti non passi l' id
    occhio che con un sistema del genere puoi creare id duplicati e, come minimo, alla rimozione puo' capitare di non andare a rimuovere quello che veramente vuoi rimuovere...

  5. #5
    grazie mille
    Griggio Claudio

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.