我有一些網頁,其中顯示了一些(多達幾十)的工作項目。 每個工作項目都是一個由多個字段組成的表單,其中兩個是大型選擇(一個大約350個項目,另外大約650個選項),除最初選擇的項目外,其總是相同的。如何做延遲選擇選項生成
該頁面加載速度很慢。其中一些可能是由於這些選擇的每個副本都有24KB + 52KB的html,我敢打賭,相當多的時間是瀏覽器構建本質上相同的大部分(大部分是不是興趣)DOM一遍又一遍。
我在想什麼可能會更好是隻保留的選項的主副本每個陣列中的和剛開始均選擇了只有一個選項(最初選擇的值),例如:
<form ...>
<input ...>
<select class='dept_select' id='dept' name='dept' size='1'>
<option value='12345' selected>Department of Banking and Finance
</select>
<select class='approver_select' id='approver' name='approver' size='1'>
<option value='jpflat' selected>J. Pierpont Flathead
</select>
</form>
然後當用戶點擊他們感興趣的一個選擇框時,從數組中構建其餘部分。這是否合理,如果可能的話,是否有一些聰明和簡潔的方式來做到這一點在jQuery中,或者我將不得不從整塊布料和原始JavaScript中發明它? FWIW,選擇之間沒有真正的相關性(例如,像選擇狀態限制選擇城市的有效選擇)。
除了在屏幕上發佈html /數據之外,瀏覽器還必須進行任何計算/操作嗎? – TimSPQR 2014-09-03 00:05:57