我已經繼承了一個爲大量項目生成html的應用程序。大約有2500個項目分爲不同的類別,因此創建了一個超過2500+的行表。這裏呈現的是一個單行代碼:如何優化此HTML以在瀏覽器中更快呈現?
<tr id='ev_2075_321' class='datagridRow1'>
<td align='left'>
<div style='margin-left: 20px;'>
<table cellspacing='0' cellpadding='0' style=
'cursor: pointer; width: 100%;'>
<tr>
<td style='width: 10px;'>
<img src='images/RewardsGreen.gif'>
</td>
<td valign='middle' align='left' style='cursor: default;'
ondblclick='doNothing;' onclick=
'listOnClick(5,"WHI.E_2075");'
onmouseover=
'highlightListItem("ev_2075_321", true); showInfoBubble(5,"WHI.E_2075","ev_2075_321","ev_cond_eventsContainer");'
onmouseout=
'highlightListItem("ev_2075_321", false, 1); hideInfoBubble();'>
<span style='margin-left: 3px;'>Card Registration</span>
</td>
</tr>
</table>
</div>
</td>
</tr>
你想,如果我減少這一個列表項與背景圖像,渲染時間會提高?目前它只是在Firefox和IE中崩潰。我評論了事件處理程序,只看到了大約30%的速度,我正在考慮使它們基於類,並通過jQuery選擇器綁定處理程序。任何其他方式,我可以加快這一點?或者你認爲我需要一些分頁。
是分頁還是某種動態獲取列表的其餘部分,以便初始加載出現更快的選項?也可以考慮使用jQuery客戶端模板來生成所有這些HTML客戶端(儘管我無法想象使用JS生成這麼多的HTML將比直接渲染更快)。 – R0MANARMY 2011-03-09 00:29:19
你去找夥伴:) – Mattis 2011-08-20 18:14:52