переменная 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, время: 08:32. |