// getComputedStyle wrapper
function getStyle(element, styleProp) {
return element.currentStyle ? element.currentStyle[styleProp] :
getComputedStyle(element, null).getPropertyValue(styleProp);
}
...但是在Opera浏览器上只能部分运作。它返回了许多"auto",而不是其他浏览器中有用的像素值。
这里有一个实时演示,可以将一些文本扩展到适合的盒子中。它在Opera浏览器上无法正常工作,因为计算出的宽度是auto
,而不是其他浏览器中的px
值。
我该如何在Opera浏览器中获取更有用的计算样式,例如元素的像素宽度?
我知道,在这种情况下,我可以使用offsetWidth
代替获取计算样式。我感谢您的建议,但这个问题的真正重点是我想知道如何在Opera浏览器中获取计算样式,其中样式实际上是以单位计算的。对于此问题,我不关心offsetWidth
。
$(glyph).width()
代替getStyle(glyph, 'width')
http://jsbin.com/ikatuc/2/edit#javascript,HTML,live 在Opera 10.63,IE6-8,Chrome,Firefox中测试 - Sergey Ratnikov