<html>
<style type="text/css">
a {
display: none;
}
</style>
<body>
<p id="p"> a paragraph </p>
<a href="http://www.google.com" id="a">google</a>
</body>
<script type="text/javascript">
var a = (document.getElementById('a')).style;
alert(a.display);
var p = (document.getElementById('p')).style;
alert(p.display);
p.display = 'none';
alert(p.display);
</script>
</html>
不是一個空字符串,我認爲應該是none
和block
第一和第二alert
顯示沒有其他。 但是內涵display
設置後,第三個alert
最後提醒none
。如何檢索DOM元素的顯示屬性?
但是爲什麼?我如何正確檢索display
屬性?
謝謝。
風格不應該被稱爲屬性。這是一個對象。每個DOM元素節點都有一個style屬性。該屬性是一個對象。 ... HTML樣式屬性用於向表示HTML元素的DOM節點的style屬性添加屬性。一旦HTML代碼被解析,我們就不再有HTML屬性,而是對象屬性。 – 2010-09-23 12:34:29
@ŠimeVidas:我想如果你重讀大衛的回答,你會發現他正確地劃分了這個區別。 – 2010-09-23 12:35:53
@David Dorward:謝謝你的幫助。那麼'style'屬性的用法是什麼,因爲它不能反映CSS樣式的實時變化? – Jichao 2010-09-23 12:36:51