2010-04-07 22 views
5

ho un tasto che voglio usare all'inizio e alla fine della pagina:uno document.createElement, aggiungere due volte, mostra solo una volta

var button_save = document.createElement('button'); 
$("#compteurs").append(button_save); 
[...] 
$("#compteurs").append(button_save); 

ma appare solo alla fine della pagina . Se lo rimuovo dal fondo della pagina, appare all'inizio della pagina. È una specie di puntatore. C'è un modo per creare il pulsante una sola volta e usarlo due volte? Grazie!

risposta

8

È possibile utilizzare .clone(), in questo modo:

var button_save = $("<button />"); 
$("#compteurs").append(button_save); 
[...] 
$("#compteurs").append(button_save.clone()); 
+0

pulito! grazie! – Sirber

9

non è possibile utilizzare lo stesso elemento due volte, ma è possibile clonarlo:

var button_save_1 = document.createElement('button'); 
var button_save_2 = button_save_1.cloneNode(true); 
$("#compteurs").append(button_save_1); 
[...] 
$("#compteurs").append(button_save_2); 

Edit: Giusto per chiarire, cloneNode è un metodo DOM integrata nel browser, e il metodo clone in La risposta di Nick Craver è un metodo jQuery.

+0

+1 per il chiarimento! – Sirber

Problemi correlati