HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
function menu()
{
var wsk = document.getElementById("menu").getElementsByTagName("li")
for(var i=0;i<wsk.length;i++)
{
wsk[i].onMouseOver = alert("test")
}
}
window.onload = menu;
Testowalem kod pod IE i pod FF i jest to samo , wiadomosci od alerta wyskakuja przy ladowaniu okna a nie tak jak powinno byc po najechaniu na tag <li> , wie ktos czemu ?
Pewnie dlatego ze wywolujesz funkcje przy zaladowaniu.
Sprobuj nadac kazdemu <li> wlasne id i wywolanie funkcji bezposrednio w tagu. Wtedy bedzie dzialac tak jak chcesz. Ale to jest najprostszy sposob, ktory nie zawsze jest odpowiedni.
Jest kilka błędów.
1) JS jest czuły na wielkość liter. Tym samym onMouseOver != onmouseover. Poprawna jest nazwa napisana małymi literami.
2) przypisanie
spowoduje przypisanie do pola onmouseover dla elementu element wartości zwróconej przez metodę alert(). Dodatkowo JS wywołuje tą metodę.
prawidłowo może (jedna z wersji) wyglądać to w ten sposób: