Старайтесь не устанавливать встроенные стили
Установка встроенных стилей является очень плохой практикой, поскольку ее трудно поддерживать, пока приходится искать внутри кода, чтобы расшифровать, где установлены определенные стили. Я даже не пытаюсь устранить различия в браузерах, которые могут стать настоящей болью, если вы будете использовать чистый DOM + Javascript.
Лучший подход: используйте CSS-классы
Вместо установки отдельных индивидуальных стилей для вашего созданного элемента (и написания нескольких строк кода) гораздо проще и лучше просто применить класс CSS к вашему элементу:
controlDiv.className = "some-class";
и затем определите все об этом классе в файле CSS, который определяет все стили. Это также сделает очень простым определение связанных стилей (например, hover, посещения, :: before и т. Д.)