вставка переменной в style.display
Здравствуйте!
Извините, может наивный вопрос, подскажите пожалуйста, можно вставить значение переменной в строку style.display? Т.е. есть функция, которая открывает тот или иной блок. В неё передается номер блока. Сейчас это реализовано так:
function oppen(numer)
{
if (numer == 1) sloy1.style.display = "block";
if (numer == 2) sloy2.style.display = "block";
if (numer == 3) sloy3.style.display = "block";
}
ну а дальше показывается соответственно слой с идентификатором sloy1 или sloy2 и т.д.А возможно как-то написать это одной строкой, что-то типа:
function oppen(numer)
{
var element = 'sloy'+ numer;
element.style.display = "block";
}
Вроде написано логично, но не работает. :cray: Я пробовал ещё много разных вариантов и сразу в строку, без переменной, и с различными кавычками и с плюсом и с точкой - никак не работает. Видимо "дьявол кроется в мелочах", но где?? |
Цитата:
Если использовать массивы. |
Stalker69,
function oppen(numer)
{
document.querySelectorAll("[id^=sloy]")[--numer].style.display = "block";
}
|
рони,
тогда уж проще document.querySelector("#sloy" + numer) |
Alexandroppolus,
да можно и так :) |
Спасибо, рони и Alexandroppolus! Всё заработало! :)
|
| Часовой пояс GMT +3, время: 03:59. |