2010-05-25 84 views
1

我想確定各種標籤名稱的默認樣式。例如,我想知道什麼是h2的默認字體大小。確定各種標籤的默認瀏覽器樣式

有沒有辦法在JavaScript中做到這一點?

上下文:我正在嘗試構建一個活的CSS編輯器,讓用戶可以在頁面上使用各種元素的樣式。對於初始配置,我想讀取各種元素的外觀。編輯:以h2爲例,如果頁面上有h2元素,jQuery(「h2」).css(「foint-size」)的工作效果很不錯。但是,當頁面上沒有h2時,此解決方案會中斷。在這種情況下,想知道什麼樣式會應用到h2上它已經在頁面

謝謝!

+0

當你提醒你時,你會注意到什麼(jQuery('h2')。fontSize); – 2010-05-25 18:05:01

+0

以h2爲例,如果頁面上有h2元素,jQuery(「h2」).css(「foint-size」)的效果很好。 但是,當頁面上沒有h2時,此解決方案會中斷。在這種情況下,想知道在頁面上應用了h2的樣式。 – user202853 2010-05-25 18:13:25

回答

1

您正在尋找getComputedStyle/currentStyle,它會得到一個CSS屬性的實際值,但它已被設置。

使用jQuery,你可以簡單地調用$('<h2>hi!</h2>').css('font-size'),它調用這些方法。

+0

如果頁面上沒有帶標記名的元素,該怎麼辦? getComputedStyle需要一個「元素」作爲第一個參數 – user202853 2010-05-25 18:13:59

+0

然後你可以使用'createElement'做一個 – SLaks 2010-05-25 18:14:31

+0

這樣做 – user202853 2010-05-25 18:36:44