переменная 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,
Цитата:
|
Цитата:
|
Цитата:
|
callbackhell,
ну оспоримо, for(var i=o;i<n;i++){ window['but'+i] = document.getElementById(['but'+i]); }==================== for(var i=o;i<n;i++){ document.getElementById(['but'+i]); } Cделать коссбраузерно и для старых ,либо сделать по Вашему желанию, без учета старых, споря из-за window['but'+i] = Стоила ли овчинка ценного замечания в пару постов ? И разве не вариант, захватить всё возможные варианты ? ====================== Ксать до сих пор маюсь на Опере 12.15, где есть не все фичи ESMA6, но есть возможность правки сразу исходного HTML, в отличие от новых версий |
Цитата:
|
Цитата:
А по поводу правки исходного HTML, кто тебе мешает написать своё расширение? |
callbackhell,
Хм, ну на вкус и цвет тогарищей нет. Собственно пока не было такого сайта, где не мог бы поправить прям в исходнике и глянуть результат, Не думаю что Вы, выдавая код, всегда результат видели (особенно для длинносайта) |
Цитата:
Тут видишь каждый тег, и (он, - забыл слово) окрашен в соответствии: сss и теги HTML, js Опять жа часто работаю с фреймами(с ино и не с инодоменов), ну тут с расширениями швах, ибо ток прямая вставка HTML кода |
Часовой пояс GMT +3, время: 15:25. |