我想根據它的CSS規則得到一個元素的寬度問題是,「getComputedStyle」返回一個像素值而不是「自動」的元素沒有CSS寬度值設置的元素。在Opera中,「elem.currentStyle ['width']」返回「auto」,但在firefox中,它必須使用「getComputedStyle」,它返回類似「1149px」的內容。Firefox的問題與currentStyle vs getComputedStyle
對我來說知道實際的CSS規則是什麼是至關重要的。除了getComputedStyle之外,還有其他的方法嗎? The Firefox MDN明確表示「getComputedStyle」不是要走的路,但我找不到任何與「currentStyle」等效的Firefox文檔。
如果您想知道,我的最終目標是找到頁面上最大的靜態寬度元素。 如果我無法讀取樣式表值 - 僅渲染/計算值 - 那麼我該如何實現?
我希望避免在樣式表中循環,因爲從性能的角度來看,這可能會很麻煩,但我認爲憑藉一些直覺,我可以完成這項工作。 – rburgenson
P.S.你會知道一個快速的方法來找到一個css規則(沒有jquery)的類名,而不需要遍歷樣式表尋找「className ='any'」嗎?也就是說,有沒有「document.getCSSRuleByClass()」或類似的東西? – rburgenson
不,我不認爲有這樣的事情。 –