2013-10-13 15 views
0

如果我需要根據特定的二進制條件(true/false)在html中顯示不同的內容(例如,短文本,少量圖像),以下哪一項一般認爲是更好的方法?JavaScript:向DOM注入內容與隱藏/顯示想要的內容

  1. 向DOM注入內容:例如,這可能會將文本字符串傳遞到<span>元素。
  2. 隱藏/顯示所需內容:我將有兩個單獨的<div>塊,每個塊都包含一些我想要顯示的內容,具體取決於二進制條件。其中只有一個在任何時間顯示。

我沒有提供具體的例子,因爲我打算這是一個普遍的問題。提前感謝您的建議!

回答

2

這個問題沒有一般的客觀答案。做你認爲最好的,最好的答案會根據具體情況而變化(並且在某些情況下可能沒有「最好的」答案)。

請注意,即使元素被隱藏,大多數瀏覽器也會對隱藏內容中的圖像發出請求。這可能是也可能不是以某種方式作出決定的客觀原因(例如,如果您不想在未顯示的時候請求這些圖像,或者如果您不這樣做,他們是預先的在顯示內容時立即顯示)。

+1

@TJ - 感謝您的洞察! – BinaryCat