我是前端開發的新手,我常常遇到的一個問題是在使用JS/JQuery快速生成HTML時不會重複自己。用Javascript/JQuery,乾的方式替換HTML
讓我們考慮一個具有多個狀態的DOM對象。通常,你想要用JS做的事情就是從一個狀態切換到另一個狀態。但是通過調用DOM對象上的html()
來做到這一點,可以讓您在幾個不同的地方(以及JS文檔中)編寫相同的HTML代碼。那麼幹這種做法是什麼?
基本上,我想要做的是,在我的HTML文檔中預先寫入每個狀態的示例DOM(不更改文檔結構),並且能夠將DOM替換爲狀態示例我想要在飛行中。
這實際上有多少必須通過重寫DOM來完成?一種以DRY方式改變頁面的外觀/感覺和屬性的技術是保持一致的結構,但改變DOM的類定義。這可以讓你完全重新設置頁面。您還可以使用.hide()和.show()隱藏和顯示元素。這可以防止必須將大塊代碼寫入DOM。相反,您有選擇地重新設置和隱藏/顯示 –
聲音給我,就像您應該離開DOM生成的那樣,並且切換類來顯示/隱藏DOM的相關部分,而不是每次都嘗試重建相同的區域。 – zzzzBov
工廠方法! – Shmiddty