il codice da te fornito funziona molto bene ma ha alcune limitazioni:
codice:
<div id="bla">
<span>span</span>

<div id="ok2"><div id="ok">ok</div></div>

<div id="bla2">bla2</div>
<div id="bla3">bla3</div>
</div>
codice:
#bla div,span {
  display: none;
}
#bla #ok {
  display: block;
}
#bla #ok2 {
  display: block;
}
Ogni volta che aggiungo un div come contenitore di uno principale (ovvero aggiungo ok2 come contenitore di ok), devo aggiungere nel css un altro display block per visualizzare "ok".
Confermi?
Inoltre si potrebbe includere l'ok2 nel display block precedente, evitando di arrivare a fare questo?:
codice:
#bla div,span {
  display: none;
}
#bla #ok {
  display: block;
}
#bla #ok2 {
  display: block;
}
#bla #ok3 {
  display: block;
}
#bla #ok4 {
  display: block;
}
Grazie molte per il tuo supporto