Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js/css] js dla znacznika STYLE działa, a dla zewnętrznego arkusza nie...
windman
post 17.03.2008, 14:28:26
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 13
Dołączył: 7.01.2008

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


Wiatm,

Mam diva:
  1. <div id="pierwszy" style="height:100px">
  2. treść
  3. </div>

i teraz js wyciaga mi wartość height:
  1. <?php
  2. var wys = document.getElementById('pierwszy').style.height;
  3. ?>

i wszystko działa.
Problemy zaczynają się gdy dla diva style mam w zewnętrzym arkuszu, a nie tak jak tutaj pokazałem w znaczniku style.
W jaki sposób można wyciągnąć za pomoca js style dla elementu z zewnętrznego arkusza?

Ten post edytował windman 17.03.2008, 14:28:49
Go to the top of the page
+Quote Post
nevt
post 17.03.2008, 15:01:13
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


Kod
var wys = document.getElementById('pierwszy').scrollHeight;


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
windman
post 17.03.2008, 17:51:23
Post #3





Grupa: Zarejestrowani
Postów: 184
Pomógł: 13
Dołączył: 7.01.2008

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


Cytat(nevt @ 17.03.2008, 15:01:13 ) *
Kod
var wys = document.getElementById('pierwszy').scrollHeight;

Nie do końca o to chodzi... height był tylko przykładem, chcę na przykład zmienić font-size albo jakąkolwiek inną włąciwość css.
Go to the top of the page
+Quote Post
lord_t
post 17.03.2008, 18:45:49
Post #4





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

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


Ja w moim jednym projekcie przypisuję elementowi klasę stylu, który jest w zewnętrznym pliku *.css dołączanym standardowo do strony.

Tak to robię:

Kod
document.getElementById('moje_id').className='moja_klasa';


--------------------
Go to the top of the page
+Quote Post
nevt
post 17.03.2008, 22:41:55
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


w JS odwołanie do element.style.costam jest dokładnie tym samym co ustawienie atrybutu style="costam" dla jakiegoś znacznika HTML. Jakie z tego wnioski? Możesz tą metodą ustawić dowolną właściwość stylu dla danego elementu, bo atrybut style ma priorytet nad definicjami zawartymi w wewnętrznych i zewnętrznych arkuszach CSS. Ale ta metodą nie odczytasz ustawień jakie otrzymuje dany element na skutek interpretacji tych arkuszy...

Ten post edytował nevt 17.03.2008, 22:42:37


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
windman
post 19.03.2008, 02:47:24
Post #6





Grupa: Zarejestrowani
Postów: 184
Pomógł: 13
Dołączył: 7.01.2008

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


Cytat(nevt @ 17.03.2008, 22:41:55 ) *
Ale ta metodą nie odczytasz ustawień jakie otrzymuje dany element na skutek interpretacji tych arkuszy...

No właśnie... jest jakaś metoda, która na to pozwala?

Ten post edytował windman 19.03.2008, 02:48:11
Go to the top of the page
+Quote Post
nevt
post 19.03.2008, 08:28:37
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


przyjacielu drogi... czy google to jakiś diabeł wcielony, że boisz się zeń korzystać questionmark.gif
wystarczy zagooglować "JS getting element CSS properties" i od razu wyskakuje:
takie cos albo takie cos


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 19:32