2014-12-17 13 views
7

Kiedy próbuję uzyskać cały styl czcionki elementu za pomocą IE lub Firefox za pomocą poniższego kodu, otrzymuję tylko pusty wynik, ale w Chrome i Opera dostaję "normal normal bold normal 20px/normal arial", tak jak bym się spodziewał.Uzyskiwanie własności font css nie działa w IE i Firefox z jQuery

<!-- HTML --> 
<div id="test" style="font: bold 20px arial; color: red;">test</div> 

// JS 
alert($('#test').css('font')); 

Wyh tak się dzieje i jak w inny sposób uzyskać pełną właściwość czcionki?

Fiddle: http://jsfiddle.net/mwj12xkv/

+0

To może pomóc http://stackoverflow.com/questions/15664759/jquery-how-to-get-assigned-font-to-element – Manwal

+0

Można spróbować użyć '$ ('test #') .attr ('style') ', a następnie wykadruj styl, który należy do' font'. – user2572094

Odpowiedz

5

Musisz zapytać poszczególne font-* właściwości Cię interesują Od the css documentation.

pobieranie skróconych właściwości CSS (np margin, background, border), chociaż funkcjonalny w niektórych przeglądarkach, nie jest gwarantowany. Na przykład, jeśli chcesz odzyskać renderowane border-width, użyj: $(elem).css("borderTopWidth"), $(elem).css("borderBottomWidth") i tak dalej.