создать переменную в цикле
где-то видел здесь на форуме, но уже не помню где, как создать переменную в цикле (дальше не знаю, как выразить свою мысль)...в общем должно быть так:
for (var i = 1; i<4; i++) {
var perem+i = i ;
} ; //создадутся переменные perem1, perem2, perem3
Как это вот сделать? Там вроде что-то с window надо |
for (var i = 1; i<4; i++) {
window['perem'+i] = i ;
}
|
Цитата:
|
Hekumok,
создайте массив эт правильнее
var perem=[]
for (var i = 1; i<4; i++) {
perem[i] = i ;
} ; //со
alert(perem[2])
ну или
for (var i = 1; i<4; i++) {
eval('var perem'+i+' = '+i) ;
} ; //со
alert(perem2)
|
хм...сцуко не работает...что не так?
<html><head><style>
#card {
border: solid #000 1px ;
position: absolute ;
top: 5% ;
width: 15px ;
height: 15px ;
}
</style></head><body>
<script>
for (var i = 1; i<6; i++) {
window['div'+i] = document.createElement('div') ;
window['div'+i].id = "card" ;
var left = 5*i+15*i ;
window['div'+i].style.left = left+'px' ;
body.appendChild(window['div'+i]) ;
} ;
</script></body></html>
|
Hekumok,
document.body.appendChild(window['div'+i]) ; да и не помешало бы поправить строку с присвоением id, а то у всех одинаковые... |
Hekumok,
посмеялся - спасибо, а что такое "body" у тебя в коде пиши тогда document.body или
document.getElementsByTagName("body")[0]
|
Deff, lord2kim, Dim@, спасибо, что-то я тупанул :)
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
блин, а почему если добавить в цикл (пост 5)
window['div'+i].onclick = 'color(this)' и создать функцию
function color(element) {
element.style.backgroundColor = 'red' ;
}
то при онклике на любой div ничего не произойдет, только появится кружок загрузки в браузере! Что не так, блин? |
Hekumok,
Наверно так
function color(element) {
element.style.backgroundColor = 'red' ;
}
var elem = document.getElementsByTagName("div");
var Length = elem.length;
for(i=0; i<Length; i++){
elem[i].onclick = function() {color(this)};
}
|
Дзен-трансгуманист, Deff, Maxmaxmaximus спасибо
|
Maxmaxmахimus, Спс
Hekumok, Поправил, там вместо var - val было |
Maxmaxmахimus,
:) => тыкайте http://hostjs-mybb2011.narod.ru/Maxmaxmaximus.htm |
Maxmaxmахimus,
Ну как я понял - челу нун тыкать дивы -а они чтобы окрашивались |
|
Maxmaxmахimus,
А -я всё забываю - что не в Опере - не работает Поправил! Хотя можно и так
function color(element) {
element.style.backgroundColor = 'red' ;
}
var elem = document.getElementsByTagName("div");
var Length = elem.length;
for(i=0; i<Length; i++){
elem[i].setAttribute('onclick', 'color(this)')
}
Опера считает elem[i].onclick='color(this)' как установку атрибута |
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Цитата:
|
| Часовой пояс GMT +3, время: 09:17. |