переменная var в цикле
Дана задача - упростить код без использования eval и массивов.
Вот код
var but1 = document.getElementById("but1");
var but2 = document.getElementById("but2");
var but3 = document.getElementById("but3");
var but4 = document.getElementById("but4");
var but5 = document.getElementById("but5");
этот код не работает
for (var i = 1; i<6; i++) {
var ['but'+i] = document.getElementById(['but'+i]);
}
такая штука работает ![]() |
Максим1977,
window['but'+i] = document.getElementById(['but'+i]); |
Спасибо! Заработало!
|
Цитата:
<html> <head> </head> <body> <div id="foo1">foo1</div> <script> alert(window["foo" + 1]) </script> </body> </html> |
callbackhell,
если не мне, то спасибо, если мне, то привет виртуальному коню. |
callbackhell / foo, такая фишка в старых браузерах не работает. Я точно помню, что в FF у меня были с этим проблемы.
Кстати, для чего квадратные скобки в getElementById? По моему, они тут явно лишние. |
Ruslan_xDD,
Да, была такая феня, хорошо работала лишь в старых ие callbackhell, 2. Задача-то была задать новые ID, их не было изначально... |
Цитата:
|
Цитата:
|
callbackhell,
Цитата:
|
| Часовой пояс GMT +3, время: 18:15. |