Sto cercando di nascondere elementi con lo stesso nome di classe (float_form), ma sto anche cercando di usare lo script qui sotto per mostrarli (tutte le div di classe float_form sono inizialmente nascoste). Ho esaminato molte soluzioni jquery, ma non riesco a far funzionare nessuno di loro per questo.Nascondere tutti gli elementi con lo stesso nome classe?
function show(a) {
var e = document.getElementById(a);
if (!e)
return true;
if (e.style.display == "none") {
e.style.display = "block"
} else {
e.style.display = "none"
}
return true;
}
Edit: Scusate se non fosse chiaro, io non intendo utilizzare jQuery (e so che questo non è jquery). Sto cercando un modo per usare javascript per riconoscere nomi di classi ripetute che non sono in stile = display: none; senza compromettere l'elemento ID mostra/nascondi poiché esiste un ciclo con l'ID div come chiave. L'html per il div è simile al seguente, con {item.ID} come un ciclo while.
<div class="float_form" id="{item.ID}" style="display: none;">
Il codice ha zero jQuery. ** JavaScript non è jQuery ** !. Il tuo codice mostrato seleziona un elemento per id, non per nome della classe. In quest'ultimo caso, utilizzare 'document.getElementsByClassName' e scorrere tutti gli elementi nell'elenco restituito. –
@RobW. Aggiungiamo il tag jQuery? Ho risposto sia a vanilla js che a jQuery. – gdoron
Anche dopo la tua modifica è molto, molto poco chiaro, che cosa stai chiedendo \ need. – gdoron