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

    Inserire riga come primo elemento con DOM

    Ciao Ragazzi scusate sicuramente per voi sarà una stupidagine ma io sto diventando matto...

    Ho una tabella creata con DOM. Io vorrei a un certo punto inserire delle righe all'inizio della tabella ma non capisco come fare perchè se lo faccio con appendChild ovviamente mi rimette tutto alla fine...

    Il codice che uso è questo:

    codice:
    		oTbody = document.getElementById('tbodyMenu');
    
    		// intestazione	//
    		var oTR = document.createElement('tr');
    		var oTD = document.createElement('td');
    			oTD.appendChild(document.createTextNode('CERCA IN QUEST\' AREA'));
    			oTD.align = 'center';
    			oTD.style.fontWeight = 'bold';
    			oTD.style.fontSize = '12';
    			oTR.appendChild(oTD);
    			oTbody.appendChild(oTR);
    come andrebbe modificato per mettere questa riga all'inizio della tabella?

    Grazie anticipatamente

  2. #2
    Ciao.
    Devi utilizzare insertBefore al posto di appendChild, es.:
    oTbody.insertBefore(oTR,primaRiga);
    Quindi primaRiga rappresenta la prima riga della tabella, ora non sapendo come è realizzata la tabella non ho inserito le istruzioni per prenderla.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Ehy grazie per la risposta, la tabella l'ho creata in questo modo:

    codice:
    		var oTable = document.createElement('table');
    		var oTbody = document.createElement('tbody');
    			oTbody.id = 'tbodyMenu';
    			oTable.appendChild(oTbody);
    ho anche provato a mettere questo:

    codice:
      oTbody.insertBefore(oTR, oTbody.nextSibling);
    ma senza alcun successo....

  4. #4
    Avrei risolto in questo modo:

    codice:
         oTbody.insertBefore(oTR, oTbody.firstChild);
    Dovrebbe essere concettualmente giusto, no?

  5. #5
    nextsibling ti ritorna l'elemento di pari livello successivo, quindi non fa al caso tuo.

    Ma dopo aver creato la tabella hai aggiunto delle righe?

    Come le hai aggiunte?
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  6. #6
    Originariamente inviato da webking2003
    Avrei risolto in questo modo:

    codice:
         oTbody.insertBefore(oTR, oTbody.firstChild);
    Dovrebbe essere concettualmente giusto, no?
    Se hai inserito delle righe si.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  7. #7
    Ok grazie mille per la tua disponibilità!

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.