Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [Javascript] [Dom] Rimuovere un nodo

    Ciao !

    Dato questo codice
    codice:
    add_01=document.createTextNode("Risposta #6   ");
    document.getElementById("add_div").removeChild(add_01);
    sono riuscito ad eliminare un nodo
    rifacendomi alla sintassi
    codice:
    oldChild = element.removeChild(child)
    non esiste una sintassi che permette di eliminare un nodo dal suo id ,
    senza riferirsi per forza anche al nodo posto gerarchicamente sopra ad esso ?


    Ho trovato questo
    ma parla di
    The Prototype JavaScript? library provides a number of tools for manipulating the content of a view from the ClientSide. One such tool is the Element object.

    Dove è possibile trovare questa libreria?

  2. #2
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    Seguendo il link nel tutorial
    http://prototype.conio.net/

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    bè puoi sempre provare ad usare questo trucco per velocizzare un pò.

    codice:
    function cRemoveElement(id) {
       var node = document.getElementById(id);
       var removed = node.parentNode.removeChild(node); 
       return removed;
    }
    
    cRemoveElement('nodo');
    nn l'ho provata, vedi se funziona... devi passare un id alla funzione e lui cancella il figlio del padre del nodo, ovvero il nodo stesso
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Il trucco funziona alla grande

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    in effetti devi stare attento. Non è detto in generale che

    node.parentNode

    esista.

    potresti per sicurezza modificare la funzione così:

    codice:
    function cRemoveElement(id) {
       var node = document.getElementById(id);
       
       if ((node) && (node.parentNode)) {
         var removed = node.parentNode.removeChild(node); 
         return true;
       }
    
       return false;
    }
    
    /********/
    
    if (cRemoveElement('nodo')) {
      /* nodo eliminato, istruzioni seguenti */
    }
    else {
      /* errore */
    }

    ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    codice:
    function delElementById(id) {
    	var	node,
    		result;
    	node = 	document.getElementById ? 
    		document.getElementById(id) : 
    		document.all[id];
    	result = (node && node.parentNode);
    	if(result)
    		node.parentNode.removeChild(node);
    	return result;
    }
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.