Javany11,
Да, элементы и атрибуты могут создаваться динамически скриптом:
var div = document.createElement('div');
div.setAttribute('id', 'xxxxx');
div.setAttribute('class', 'yyyyy');
document.body.appendChild(div);
// Результат: <div id="xxxxx" class="yyyyy"></div>