1. Семантически все в порядке
2. Де-факто изменения визуального отображения страницы после ее загрузки, можно назвать плохой практикой, если оно не является полифилом или крайней необходимостью.
Просто используй (если еще не используешь) шаблоны и генерируй уже нужную тебе разметку.