0
爲什麼getComputedStyle將元素可見性作爲visible
返回,即使您從未將可見性設置爲隱藏或可見。爲什麼getComputedStyle包含可見性?
例子: getComputedStyle($('#block1')[0],null).visibility;
--- 「可見」
,並在同一時間: $('#block1')[0].style.visibility
--- 「」
爲什麼getComputedStyle將元素可見性作爲visible
返回,即使您從未將可見性設置爲隱藏或可見。爲什麼getComputedStyle包含可見性?
例子: getComputedStyle($('#block1')[0],null).visibility;
--- 「可見」
,並在同一時間: $('#block1')[0].style.visibility
--- 「」
那些需要渲染的document
大多數現有的DOM元素默認爲visibility: visible
。這些屬性僅在渲染元素時纔會應用,並且不會應用於DOM元素的style
對象。 getComputedStyle
方法可以從瀏覽器的默認配置或樣式表中獲取這些呈現的屬性。
因爲元素默認是可見的? –
所以當你隱藏父項時,它變成隱藏的,但實際的元素屬性是「」 而且是的,它默認是可見的。但我不認爲它是相關的。 – Rantiev
這是兩回事。可見性樣式規則是空字符串(從父類繼承),但是getComputedStyle()實際上計算了實際的樣式值(在本例中爲'visible')。 –