Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Присвоить значение ID переменной. (https://javascript.ru/forum/misc/3097-prisvoit-znachenie-id-peremennojj.html)

Treekci 18.03.2009 11:19

Присвоить значение ID переменной.
 
Простите, знаю, что задача тупая, но я всегда именно на таких стопорюсь =)
Рассказываю суть: есть четыре объекта со следующими ID: k1, l1, k2, l2. Все div'ы. При наведении на k1 или k2 появляются l1 и l2 соответственно. Как сделать, чтобы в функции, выполняющейся при наведении на k1 или k2, была некая переменная ( напремер, thisid), принимающая значение ID наведенного объекта?

Treekci 18.03.2009 11:36

О, придумал =) Но вдруг Вы сделаете это лучше и правильнее 0 :-) Так что вопрос в силе =)

Gvozd 18.03.2009 12:14

вы почти правильно написали в первом посте)))точку только забыли
element=.....//это какой-нибудь из наших элементов
element.onmouseover=function(){alert(this.id)}

или же в случае навешивания обработчиков в HTML:
<script type="text/javascript">
function obrab(that)
{alert(that.id)}
</script>
<div onmouseover="obrab(this)" id="qwe" >fsdf</div>

Treekci 18.03.2009 12:30

Ух-ты, шара форева =)
Так, спасибо, но в последствии возникла другая, более тупая задача: как, используя значение этой переменной, изменить CSS нужного объекта? Вот, нажали на k1, получили, что надо открыть l1. А как это вставить в document.all.[сюда].style.display='block'. Или по-иному вставлять? =) У меня уже извращения закончились :D

Gvozd 18.03.2009 12:43

вы хотите поменять CSS элемента k1 или l1?
function obrab(that)
{
//alert(that.id)
that.style.display='block'//k1
if(that.id=='k1')//по хорошему тут надо парсить строку, но мне лень =)
    document.getElementById('l1').style.display='block'
//PS забудьте об document.all это некросбраузерный метод
//PPS в случае document.all это выглядело бы как document.all['l1']
//PPPS если вы не знаете последнего факта, то перечитайте литературу по JS более вниматьельно.это самые основы языка
}

Treekci 18.03.2009 12:48

Спасибо, респект и нириальная уважуха =)
P.S. Просто мне учитель сказала, чтобы я сайт сдал до конца марта, а если учесть, что у меня наполовину готова лишь главная страница... Я хотел закончить с этим сайтом и уже основательно сесть за JS. Пока так, как-то урывками знаю этот язык =)

Gvozd 18.03.2009 12:56

пожалуйста
PS я бы на твоем месте заказал бы сайт какому-нибудь джамшуту на фрилансе.
он бы тебе его за вечер сделал бы, за десяток-другой долларов.
качество правда соответствующее, но тебе большего и не надо, я полагаю

Treekci 18.03.2009 13:06

Она собралась этот сайт на конкурс выставить, а мне хочется научиться сайтостроению =) Но в краткие сроки я это изучить толково не успею, поэтому хочу сдать ей, а там гори всё оно синим пламянем :D


Часовой пояс GMT +3, время: 09:28.