Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS] onmouseover - zmiana stylu dziecka, działa w Operze, FF natomiast w IE oczywiscie nie
MatheW
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 29.05.2006
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Czy wie ktoś jak rozwiązać problem?
Go to the top of the page
+Quote Post
revyag
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
MatheW
post
Post #3





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 29.05.2006
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Dzieki
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.12.2025 - 10:49