powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS переменная в название className
7 сообщений из 7, страница 1 из 1
JS переменная в название className
    #37994385
De Cod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер!)
Создаю простенькую функцию для меню и не как не получается добавить переменную в название..

function menu(id) {

if(id==1){
var tm_link = ('tm_link_'+id);
tm_link .className='menu_over";
}

}


В общем не могу tm_link к className присобачить..



Это вообще реально,или я совсем не в ту степь полез?)

Как можно это реализовать?Могу конечно на прямую написать tm_link_1 , но задача постепенно будет усложняться и нужно более автоматизировать процесс.
...
Рейтинг: 0 / 0
JS переменная в название className
    #37994784
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, имеет смысл поэкспериментировать с глобальным контекстом:
Код: javascript
1.
window["tm_link_" + id].className = ...


Или проще (раз есть classname, то это не просто переменная, а элемент, точнее, его id-шник):
Код: javascript
1.
document.getElementById("tm_link_" + id)
...
Рейтинг: 0 / 0
JS переменная в название className
    #37994792
De Cod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck,

Первый вариант кажется не сработал, второй вариант подходит, просто громоздко писать document.getElement......и тд.

мне непонятно, почему работает вариант, типа:

Код: javascript
1.
tm_link_1.className='menu_over";



и не работает вариант:


Код: javascript
1.
2.
3.
4.
function menu(id) {
var tm_link = ('tm_link_'+id);
tm_link.className='menu_over';
}

.........?
...
Рейтинг: 0 / 0
JS переменная в название className
    #37994793
De Cod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В id идёт 1.
...
Рейтинг: 0 / 0
JS переменная в название className
    #37994796
De Cod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck,

Всё, разобрался!Спасибо за помощь!

Я просто тупил, два раза в одной функции использовал переменную с одним и тем же именем)))


function menu(id)
var tm_link_1 = document.getElementById('tm_1');
.....
if(...){var tm_link = ('tm_link_'+id);}
}

кажется из за этого глючило..)
...
Рейтинг: 0 / 0
JS переменная в название className
    #37995600
De Cod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
function menu(id) {

var tm_link_1 = document.getElementById('tm_1');
var opm_1 = document.getElementById('opm_1');

if(id==1){
var tm = ('tm_link_'+id);
var opm = ('opm_'+id);
tm.className=myClass; //Тут работает
opm.style.display="block"; // Тут не фига, opm - underfined?
} 
}
...
Рейтинг: 0 / 0
JS переменная в название className
    #37995663
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
De Codвторой вариант подходит, просто громоздко писать document.getElement......и тд.
Ну как тут не вспомнить классика!

авторНе писал стихов
И не пиши!
Лучше погуляй
И подыши.
(с) Иванов
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS переменная в название className
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]