Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   создать переменную в цикле (https://javascript.ru/forum/misc/30691-sozdat-peremennuyu-v-cikle.html)

Hekumok 12.08.2012 17:31

Цитата:

Сообщение от lord2kim (Сообщение 196971)
где это у вас пример Deff-а не робит:blink:

Ды я не о том, проехали

Hekumok 12.08.2012 18:50

Цитата:

Сообщение от Maxmaxmахimus (Сообщение 196980)
eval('var ololo')

Спасибо :)

Hekumok 12.08.2012 20:31

блин, а почему если добавить в цикл (пост 5)
window['div'+i].onclick = 'color(this)'

и создать функцию
function color(element) {
element.style.backgroundColor = 'red' ;
}

то при онклике на любой div ничего не произойдет, только появится кружок загрузки в браузере! Что не так, блин?

Deff 12.08.2012 20:39

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)};
}

Hekumok 12.08.2012 20:48

Дзен-трансгуманист, Deff, Maxmaxmaximus спасибо

Deff 12.08.2012 20:51

Maxmaxmахimus, Спс


Hekumok,
Поправил, там вместо var - val было

Deff 12.08.2012 20:57

Maxmaxmахimus,
:) => тыкайте http://hostjs-mybb2011.narod.ru/Maxmaxmaximus.htm

Deff 12.08.2012 21:12

Maxmaxmахimus,
Ну как я понял - челу нун тыкать дивы -а они чтобы окрашивались

Deff 12.08.2012 21:21

Дзен-трансгуманист,
ну там диваки вокруг названий форумов ну и сразу на body два (нун разноцветку повесить


Deff 12.08.2012 21:27

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, время: 12:41.