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

    identificare div contenitore

    Ciao a tutti, ecco il mio problema:

    avendo ad esempio una struttura di questo tipo:

    codice:
    <div>
      
    
    <button>Prova</button></p>
    </div>
    è chiaramente una struttura esemplificativa, il mio problema è questo: esiste un modo per richiamare il DIV in una funzione associata al BUTTON senza utilizzare un eventuale id associato al DIV?

    In pratica, si può risalire al DIV "padre" del BUTTON?

    Grazie

  2. #2
    this.parentNode (usando il DOM)

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    tempo fa mi ero fatto questa funzione. La usavo sopratutto per trovarmi la riga da un qualunque elemento in essa contenuta. Vedi se la puoi adattare al tuo caso:

    codice:
    /*--------------------------------------------------------
    dato un oggetto v, restituisce il primo contenitore
    di tipo tag, o se stesso se è del tipo cercato
    Se indico pure id, mi trova il primo contenitore o se stesso
    di tipo tag e di dato id
    --------------------------------------------------------*/
    function getParentElement(v, tag, id)
    {
    	if(v == undefined) return undefined;
    	
    	if(v.tagName)
    	{
    		if(id == undefined)
    		{
    			if( v.tagName.toUpperCase( ) == tag.toUpperCase( ) ) return v;
    		}
    		else
    		{
    			if( v.id == id ) return v;
    		}
    	}
    	
    	
    	var w = v.parentNode;
    	if(w == undefined) return undefined;
    	if(w.tagName)
    	{
    		if(id == undefined)
    		{
    			if( v.parentNode.tagName.toUpperCase( ) == tag.toUpperCase( ) )
    				return v.parentNode;
    			else
    				return getParentElement(v.parentNode, tag);
    		}
    		else
    		{
    			if( v.id == id )
    				return v.parentNode;
    			else
    				return getParentElement(v.parentNode, tag, id);
    		}
    	}
    	else return undefined;
    	
    }
    la richiamo così:

    <tr><td><div onclick="getParentElement(this, 'tr')"...==> sto cercando la riga tr


    Pietro

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.