К объекту createOne, как к элементу DOM'а, обратиться нельзя. Потому что это не элемент DOM. Элементами DOM являются объекты, которые создаются ф-цией create. К ним можно обратиться, использую класс "cube", например. А можно - используя св-во style. Пример:
<body>
<style>
.cube {
background: red;
width: 20px;
height: 10px;
margin-bottom: 2px;
};
</style>
<script type="text/javascript">
function createObj(element) {
this.create = function(bckg){ // принимает аргументом цвет фона
var cube = document.createElement("div"); // обратите внимание на var - без этого ключевого слова переменная будет глобальной.
cube.className = "cube";
if (bckg) // если параметр существует
cube.style.backgroundColor=bckg; // то ставим цвет фона
document.body.appendChild(cube);
}
this.positionLeft ="positionLeft"; // зачем эти строки?
this.positionTop ="positionTop"
}
var createOne = new createObj();
for(var i=0; i<5; i++){
createOne.create() // создаём элементы с фоном по умолчанию
}
for(var i=0; i<5; ++i){
createOne.create("blue"); // создаём эл-ты с синим фоном
};
</script>
</body>
Лучше стили ставить через классы/идентификаторы.