Sto cercando di ottenere la larghezza di un elemento in base alle sue regole CSS Il problema è che "getComputedStyle" restituisce un valore di pixel invece di "auto" per un elemento senza valore di larghezza CSS impostato. In Opera, "elem.currentStyle ['width']" restituisce "auto", ma in firefox, deve usare "getComputedStyle" che restituisce qualcosa come "1149px".Problema di Firefox con currentStyle vs getComputedStyle
È fondamentale per me sapere qual è la regola CSS effettiva. C'è un modo per farlo oltre a getComputedStyle? The Firefox MDN chiarisce "getComputedStyle" non è la strada da percorrere, ma non riesco a trovare alcuna documentazione per un equivalente di Firefox a "currentStyle".
Se si desidera sapere, il mio obiettivo finale è trovare l'elemento di larghezza statica più grande nella pagina. Se non riesco a leggere i valori del foglio di stile - solo i valori renderizzati/calcolati - come posso ottenere questo risultato?
Speravo di evitare di scorrere tra i fogli di stile, poiché questo può essere ingombrante dal punto di vista delle prestazioni, ma penso che con qualche intuizione riesco a farlo funzionare. – rburgenson
P.S. sapresti un modo rapido per trovare una regola css (senza jquery) per nome della classe, senza scorrere tra i fogli di stile alla ricerca di "className = 'whatever'"? Vale a dire, c'è un "document.getCSSRuleByClass()" o qualcosa del genere? – rburgenson
No, non penso che ci sia qualcosa del genere. –