Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi
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

Posty w temacie
- MatheW   [JS] onmouseover - zmiana stylu dziecka   29.08.2006, 09:45:09
- - revyag   Prawidłowy zapis jest taki: Kodthis.childNodes...   29.08.2006, 13:06:24
- - MatheW   Dzieki   29.08.2006, 13:19:49


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: 9.10.2025 - 16:19