我有一些网页,其中显示了一些(多达几十)的工作项目。 每个工作项目都是一个由多个字段组成的表单,其中两个是大型选择(一个大约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