Почему не правильно работает код? Помогите плизз!

shureen

Милорд Лось Кристофер
Почему не правильно работает код? Помогите плизз!

Доброго времени суток!
У меня еть таблица из div-ов:
...
<div class = "menu" id = "link1" title = "usersMenu.html">
Управление пользователями
</div>
<div class = "menu" id = "link2" title = "addMenu.html">
Добавление данных
</div>
...
В каждом диве надо добавить события, но что всё время не писать одно и тоже
<div class = "menu" id = "link1" title = "usersMenu.html" onMouseOver = "..." onMouseOut = "...">
Я написал функцию, которая запускается при запуске (т.е. <body onLoad = "addEvents()">):

function addEvents ()
{
for (var i = 1; ; i++)
{
if (!document.getElementById("link" + i))
break;
else
{
document.getElementById("link" + i).onMouseOver = "id = 'over'";
document.getElementById("link" + i).onMouseOut = "id = ''";
document.getElementById("link" + i).onClick = "Click (document.getElementById(\"link\" + i).title);
}
}
}
Я как то уже такое делал (всё было утерено), но через document.all, а как я понял он не работает в некоторых браузерах (firefox)! Что у меня не так в этом коде? Подскажите плиззз! А то я уже целый час голову ломаю!
Заранее благодарен всем откликнувшимся!!!!!!!!!

-~{}~ 23.07.06 03:21:

Спасибо, что все так старательно пытались мне помочь!!! Но после 3-4 часов поиска нашёл решение сам! Если кто-то сталкнётся с таким, то надо делать так:
1) Пишем функции для каждому событию:
function Over (){
this.id = "over";}
function Out (){
this.id = " ";}
2) Пробегаемся по всем дивам и тем у которых id = link# присваеваем эти события:
var divs = document.getElementsByTagName("div");
for (var i = 0; i < divs.length; i++){
if (divs.id == "link" + i){
divs.onmouseover = Over;
divs.onmouseout = Out;}}
Причём название функции без скобок!!!
 
Сверху