2010-11-27 36 views
2

我不喜歡編寫基於JavaScript的應用程序的一件事情是,您必須在Javascript中放置大量HTML代碼才能呈現新內容。有沒有辦法讓我分裂?我發現它混亂和臃腫,以結合他們在相同的JavaScript代碼。如何在呈現新內容時從javascript中分離html?

+0

爲什麼不使用AJAX檢索新的內容服務器端? – stillstanding 2010-11-27 04:27:25

+0

這就是我正在做的,但是你需要爲它編碼HTML,不是嗎?或者你是在談論發送HTML內容本身? – egervari 2010-11-27 04:29:20

+0

您當然可以從AJAX請求中發回HTML內容,並將其插入到您想要的位置。 – 2010-11-27 04:33:23

回答

1

可能是我無法理解的問題,但你可以把JavaScript中的單獨的文件:

<script type="text/javascript" src="some.js"></script> 

而且你可以使用jQuery,讓你在HTML另一個抽象級別:

$('div.button').animate({left: 650, height: 38}, 'slow'); 
+0

我知道這一點。問題是你有東西發生,你需要創建一個完整的 ...包含TON的HTML代碼。這對於字符串連接來說很麻煩。 – egervari 2010-11-27 04:45:07

1

你有沒有試過客戶端模板系統,如EJS

0

我經常使用一個隱藏的div與準備好的HTML一樣服務。然後在JS中,我只需要獲取這個HTML部分的一個副本並插入動態值。 恕我直言,這很方便,因爲所有的樣本都一起存儲在HTML文件內部,並且JS代碼不必瞭解它的結構。