是否有一種簡單的跨瀏覽器方式來獲取PrototypeJS中元素的計算樣式,而不檢查document.defaultView ...和其他屬性? ......使代碼看起來像原型JS中的簡單getComputedStyle?
var elt = $$('.xyz')[k],
border = elt.getComputedStyle('border-bottom-width')
PrototypeJs提供getDimensions
,-Width
,並-Height
方法,返回計算尺寸,但有沒有辦法讓其他計算樣式,如邊框,背景等
我發現getComputedStyle有幾個獨立的implementations,但是可能有PrototypeJS的補丁/插件會這樣做嗎?
但它只返回內聯樣式。 – 2010-01-13 12:17:45
@culebron:不,它返回計算樣式,並納入樣式表中定義的樣式。請自己檢查源代碼:http://prototypejs.org/assets/2009/8/31/prototype.js(搜索getStyle)。你會在那裏找到'getComputedStyle'。 – JPot 2010-01-13 12:19:27
但是這不是完全的跨瀏覽器,IE <= 8需要.currentStyle,而不是.getComputedStyle()。檢查你自己:http://www.quirksmode.org/dom/w3c_css.html – 2011-04-27 16:00:17