Вы подходите к проблеме с неправильного направления. Вы должны начать с базового HTML, а затем применять прогрессивные улучшения через javascript / jQuery / и т. Д. Используя эту модель, вы всегда будете иметь возможность «отключить JavaScript» с работоспособным интерфейсом.
Попытка работать в обратном направлении из интерфейса «наворотов» вдвойне трудна.
Если для вашего расширенного интерфейса требуются дополнительные сущности HTML, лучше всего установить для них значение «display: none» и открыть их с помощью javascript / jQuery / и т.д.