2012-07-07 41 views
0

我有下面的代碼,以顯示先前隱藏一個div:如何使一個元素與JavaScript一起出現而不會覆蓋樣式?

document.getElementById('theDiv').style.display = 'block'; 

的問題是,當我執行此,在div失去所有之前CSS格式。有沒有一種方法可以在保持我的CSS格式的同時擁有相同的功能?

+1

這真的不可能發生。 – Pointy 2012-07-07 03:58:38

+1

非常抱歉...只是測試了一些東西,並意識到其他問題是這個問題... upvoting所有答案,表明這一點。對不起,浪費你的時間。 – fdsa 2012-07-07 04:03:22

回答

1

設置style.displayblock對其他CSS格式沒有影響。我能想到的唯一例外情況是,如果該項目之前是display:inline,那麼將其設置爲display:block會改變佈局。但是,所有其他CSS項目將不受影響。

如果這不是你正在觀察的內容,那麼你可能不會告訴我們這裏的整個故事,而你沒有向我們展示你的代碼必須繼續。如果是這樣的話,那麼請嘗試將你的測試用例減少到jsFiddle中的一個小例子,這樣我們就可以看到導致問題的實際代碼。

+1

爲什麼downvote?事實證明,這正是真正發生的事情。除了OP所公開的代碼外,還有其他的東西導致了這個問題。 – jfriend00 2012-07-07 04:05:46