2013-08-20 45 views
0

爲什麼getComputedStyle將元素可見性作爲visible返回,即使您從未將可見性設置爲隱藏或可見。爲什麼getComputedStyle包含可見性?

例子: getComputedStyle($('#block1')[0],null).visibility; --- 「可見」

,並在同一時間: $('#block1')[0].style.visibility --- 「」

+7

因爲元素默認是可見的? –

+0

所以當你隱藏父項時,它變成隱藏的,但實際的元素屬性是「」 而且是的,它默認是可見的。但我不認爲它是相關的。 – Rantiev

+4

這是兩回事。可見性樣式規則是空字符串(從父類繼承),但是getComputedStyle()實際上計算了實際的樣式值(在本例中爲'visible')。 –

回答

0

那些需要渲染的document大多數現有的DOM元素默認爲visibility: visible 。這些屬性僅在渲染元素時纔會應用,並且不會應用於DOM元素的style對象。 getComputedStyle方法可以從瀏覽器的默認配置或樣式表中獲取這些呈現的屬性。