Показать сообщение отдельно
  #7 (permalink)  
Старый 05.12.2009, 16:32
Новичок на форуме
Отправить личное сообщение для Степан Посмотреть профиль Найти все сообщения от Степан
 
Регистрация: 03.12.2009
Сообщений: 7

А как быть с массивом?

var MyDiv = function()
	{
		this.mdiv;
		this.mx;
		this.mcolor;
		this.text;
	}
	
	MyDiv.prototype.CHcolor = function(i){
		document.body.style.backgroundColor = QallDiv[i].mcolor;
	}
	
	function createDiv(conter)
	{	
		var QallDiv = new Array(2);
		for(i=0;i<2;i++){
		QallDiv[i] = new MyDiv();
		}
		
		QallDiv[0].mcolor="#FF0000";
		QallDiv[1].mcolor="#FF9900";
		QallDiv[0].mx = 10;
		QallDiv[1].mx = 60;
		
		for(i=0;i<2;i++){
		QallDiv[i].mdiv = document.createElement("div");
		QallDiv[i].mdiv = conter.appendChild(QallDiv[i].mdiv);
		QallDiv[i].mdiv.style.width = 50 + "px";
		QallDiv[i].mdiv.style.position =  "absolute";
		QallDiv[i].mdiv.style.left = QallDiv[i].mx + "px";
		QallDiv[i].mdiv.style.backgroundColor = QallDiv[i].mcolor;
		QallDiv[i].text = document.createTextNode("FUCK");
		QallDiv[i].text =  QallDiv[i].mdiv.appendChild(QallDiv[i].text);
		QallDiv[i].mdiv.addEventListener("click",QallDiv[i].CHcolor(i),true);	
		}		
		return QallDiv;
	}




document.body.style.backgroundColor = QallDiv[i].mcolor;
и можно както описать этот метод используя this, чтобы не привязываться к конкретному массиву?
Ответить с цитированием