Si usa
querySelectorAll comunque. Poi, se la feature è aggiuntiva e non essenziale, su IE7 non si vede. Se la feature è necessaria, allora si prende una implementazione javascript della funzione (e.g. jQuery) e si aiuta IE7 con quella.
Essendo javascript, non dovrebbe essere comunque necessario per il funzionamento del sito, visto che possono capitarti persona che lo hanno disabilitato.
La pratica migliore è
- costruire un sito che non ha bisogno di javascript
- aggiungere dettagli in javascript utilizzando l'implementazione più a-prova-di-domani, così da non doverla aggiustare di continuo
- se si vuole, implementare in modo alternativo (polyfill) per i browser più vecchi