Некоторые библиотеки, такие как icanhaz.js, также делают что-то вроде этого:
<script type="text/html" id="someHTMLTemplate">
<div>You can put whatever html you want here</div>
<p>And the browser just ignores it</p>
</script>
Я использую ту же технику с mustache.js и затем извлекаю шаблон из innerHTML тега script после его захвата с помощьюДом ID.Преимущество этого заключается в том, что браузеру не нужно анализировать ваш лишний html, а при загрузке он просто анализируется, когда вам нужно отобразить его в другом узле на странице.