如果我在網頁上有一個元素,我希望能夠使用javascript顯示並隱藏很多內容,這將是最適合將其設置爲最初不可見的方式?我期望切換元素的可見性:我應該從class =「...」還是style =「...」開始?
<div class="hidden">...</div>
或
<div style="display: none;">...</div>
使用class="..."
在大多數情況下最好style="..."
,但我不相信這是在這種情況下最適合的。在語義上,我的元素不是一個隱藏的元素,它只是一個開始頁面第一次加載時隱藏。由於我使用jQuery的顯示()和隱藏()方法,這意味着它會經常處於這種狀態:
<div class="hidden" style="display: block;">...</div>
..這對我來說顯然是無稽之談。
另一方面,使用內嵌style="display: none;"
感覺不知何故是硬編碼和硬編碼。
我知道任何一種方法都可以很好地工作,而且用戶永遠不會明智,但哪種模式最少違反設計原則?
使用JS fw。原型div.hide(); div.show(); – erenon 2009-10-30 15:35:23
嗯......我可以使用div.hide(),但這意味着它在頁面加載時可見片刻。 – teedyay 2009-10-30 15:55:14
使用這個jQuery代碼,在div上顯示:none(如果你願意的話,你可以用內聯代碼),然後你可以切換div:var flip = 0; $(「button」)。click(function(){$(「div」)。toggle(flip ++%2 == 0);}) – tahdhaze09 2009-10-30 16:14:25