создать переменную в цикле
где-то видел здесь на форуме, но уже не помню где, как создать переменную в цикле (дальше не знаю, как выразить свою мысль)...в общем должно быть так:
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, время: 02:15. |