Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] onmouseover - zmiana stylu dziecka
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
MatheW
Mam problem ze zdarzeniem onmouseover i odwoływaniem się do dzieci. Mam taki kod
  1. <div onmouseover="this.childNodes[1].style.textDecoration='underline'">
  2. <span style="text-decoration: none;">Costam</span>
  3. </div>

Wszystko elegancko działa pod FF i Operą, natomiast wogóle nie działa w IE. Nie dość, iz ten felerny program wyświetla mi monit na temat bespieczeństwa, to jak się zezwoli to nie działa.

Tak po za tym to wydaje mi się, ze prawidłowe odwołanie powinno być childNodes[0] lub FirstChild, ale to nie działa w Operze, FF a w IE działa. Czyżby te dwie przeglądarki robiły w tym względzie błąd? Wątpie, pewnie to moja niewiedza tongue.gif

Czy wie ktoś jak rozwiązać problem?
revyag
Prawidłowy zapis jest taki:
Kod
this.childNodes[0]

Natomiast w kodzie HTML musisz zrobić tak:
  1. <div onmouseover="this.childNodes[0].style.textDecoration='underline'"><span style="text-decoration: none;">Costam</span></div>

Chodzi o to że białe znaki są też uwzględniane jako dzieci diva, stąd brał się problem. Nie może być odstępów między divem i spanem.
MatheW
Dzieki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.