While it is possible to write JavaScript that will dynamically create any HTML you want, the more HTML you need, the more JavaScript you have to write.
Why not use HTML and clone it?
HTML5 introduces a template element that will let you write your HTML in a way that is hidden on the page and then you can clone and paste it anywhere you want.
Code GIST: [ Ссылка ]
Document Fragment Video: [ Ссылка ]
Clone Node Video: [ Ссылка ]
Ещё видео!