Estoy tratando de obtener el ancho de un elemento según sus reglas CSS El problema es que "getComputedStyle" devuelve un valor de píxel en lugar de "auto" para un elemento sin valor de ancho de CSS. En Opera, "elem.currentStyle ['width']" devuelve "auto", pero en firefox, debe usar "getComputedStyle" que devuelve algo así como "1149px".Problema de Firefox con currentStyle frente a getComputedStyle
Para mí es vital saber cuál es la regla de CSS real. ¿Hay alguna forma de hacer esto además de getComputedStyle? The Firefox MDN deja en claro que "getComputedStyle" no es el camino a seguir, pero no puedo encontrar ninguna documentación para un equivalente de Firefox a "currentStyle".
Si desea saber, mi objetivo final es encontrar el elemento de ancho estático más grande en la página. Si no puedo leer los valores de la hoja de estilo, solo valores representados/calculados, , ¿cómo puedo lograr esto?
Esperaba evitar pasar por las hojas de estilo, ya que esto puede ser engorroso desde el punto de vista del rendimiento, pero creo que con algo de intuición puedo hacerlo funcionar. – rburgenson
P.S. ¿Conoces una forma rápida de encontrar una regla css (sin jquery) por nombre de clase, sin recorrer las hojas de estilo en busca de "className = 'whatever'"? Es decir, ¿hay un "document.getCSSRuleByClass()" o algo así? – rburgenson
No, no creo que haya nada de eso. –