Показать сообщение отдельно
  #2 (permalink)  
Старый 19.07.2011, 21:45
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

К объекту 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>


Лучше стили ставить через классы/идентификаторы.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)

Последний раз редактировалось trikadin, 19.07.2011 в 21:47.
Ответить с цитированием