2014-02-28 82 views

回答

2

除非你把停泊在DOM,它沒有計算樣式作爲瀏覽器原生樣式表尚未應用

var aTag = document.createElement('a'); 
document.body.appendChild(aTag); 
var d = window.getComputedStyle(aTag).display; 

// now returns inline in chrome 

FIDDLE

+2

小提琴與前後:http://jsfiddle.net/RXZ9c/2/我不會說「它沒有計算風格,「只是計算出來的樣式還沒有UA樣式表(正如你稍後說的)。 –

+2

@TJCrowder - 是的,剛剛添加了測試之後,它在元素添加到DOM之前返回了一個styleDecleration,它似乎缺少瀏覽器設置的所有樣式,直到您將元素實際放入DOM中,這是有道理的。 – adeneo

相關問題