|
28.12.2015, 11:10
|
Новичок на форуме
|
|
Регистрация: 28.12.2015
Сообщений: 2
|
|
переменная 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, 28.12.2015 в 11:23.
|
|
28.12.2015, 11:26
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,108
|
|
Максим1977,
window['but'+i] = document.getElementById(['but'+i]);
|
|
28.12.2015, 11:32
|
Новичок на форуме
|
|
Регистрация: 28.12.2015
Сообщений: 2
|
|
Спасибо! Заработало!
|
|
30.12.2015, 00:42
|
Аспирант
|
|
Регистрация: 29.12.2015
Сообщений: 58
|
|
Сообщение от рони
|
window['but'+i] = document.getElementById(['but'+i]);
|
ты присваиваешь то, что и так по-дефолту присвоено.
<html>
<head>
</head>
<body>
<div id="foo1">foo1</div>
<script>
alert(window["foo" + 1])
</script>
</body>
</html>
|
|
30.12.2015, 00:57
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,108
|
|
callbackhell,
если не мне, то спасибо, если мне, то привет виртуальному коню.
|
|
30.12.2015, 02:55
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
callbackhell / foo, такая фишка в старых браузерах не работает. Я точно помню, что в FF у меня были с этим проблемы.
Кстати, для чего квадратные скобки в getElementById? По моему, они тут явно лишние.
|
|
30.12.2015, 02:57
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Ruslan_xDD,
Да, была такая феня, хорошо работала лишь в старых ие
callbackhell,
2. Задача-то была задать новые ID, их не было изначально...
Последний раз редактировалось Deff, 30.12.2015 в 03:09.
|
|
30.12.2015, 03:04
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,108
|
|
Сообщение от Ruslan_xDD
|
Кстати, для чего квадратные скобки в getElementById?
|
не убрал когда копировал
|
|
30.12.2015, 03:10
|
Аспирант
|
|
Регистрация: 29.12.2015
Сообщений: 58
|
|
Сообщение от Ruslan_xDD
|
такая фишка в старых браузерах не работает
|
похрену на это старье, эта фича есть в стандарте, а твой старый FF пользуют полтора человека в мире
|
|
30.12.2015, 03:12
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
callbackhell,
Сообщение от Deff
|
2. Задача-то была задать новые ID, их не было изначально...
|
Ваше утверждение, не спасает от нужды в перечислении!
|
|
|
|