在大的html表(大約2000行)中添加onclick事件來輸入元素(type = image)導致頁面渲染緩慢(在IE 9中)。輸入元素每行出現一次。如果我刪除onclick它呈現得很快。 onclick調用一個javascript函數。有沒有一種替代方法來附加不會減慢渲染速度的事件? javascrpt函數在頭文件中包含的.js文件中,它會調用不同的頁面來加載div並將其顯示爲彈出對話框(jquery-ui對話框)。將onclick事件添加到大型html表格中的輸入元素會導致頁面渲染緩慢。如何提高性能?
<table class="tables_wrapper" style="width: 1450px; table-layout:fixed">
<colgroup>
<col style="width: 150px; word-wrap:break-word; word-break: break-all; " />
<col style="width: 150px; word-wrap:break-word; word-break: break-all; " />
<col style="width: 150px; word-wrap:break-word; word-break: break-all; " />
<col style="width: 150px; word-wrap:break-word; word-break: break-all; " />
<col style="width: 150px; word-wrap:break-word; word-break: break-all; " />
<col style="width: 30px; word-wrap:break-word; word-break: break-all; " />
<col style="width: 30px; word-wrap:break-word; word-break: break-all; " />
<col style="width: 30px; word-wrap:break-word; word-break: break-all; " />
<col style="width: 100px; word-wrap:break-word; word-break: break-all; " />
<col style="width: 150px; word-wrap:break-word; word-break: break-all; " />
<col style="width: 30px; word-wrap:break-word; word-break: break-all; " />
<col style="width: 30px; word-wrap:break-word; word-break: break-all; " />
<col style="width: 100px; word-wrap:break-word; word-break: break-all; " />
<col style="width: 100px; word-wrap:break-word; word-break: break-all; " />
<col style="width: 100px; word-wrap:break-word; word-break: break-all; " />
</colgroup>
<asp:Repeater runat="server" EnableViewState="false" ID="repeater1">
<ItemTemplate>
<tr>
<td><%# ((User)Container.DataItem).Name%></td>
<td><%# ((User)Container.DataItem).Name1%></td>
<td><%# ((User)Container.DataItem).Name2%></td>
<td><%# ((User)Container.DataItem).Name3%></td>
<td><%# ((User)Container.DataItem).Name4%></td>
<td><%# ((User)Container.DataItem).Name5%></td>
<td><%# ((User)Container.DataItem).Name6%></td>
<td><input type="image" src="images/tick.png" alt="" onclick='ShowName("<%# ((User)Container.DataItem).Name7 %>", this); return false;' /></td>
<td><%# ((User)Container.DataItem).Name8%></td>
<td><%# ((User)Container.DataItem).Name9%></td>
<td><%# ((User)Container.DataItem).Name10%></td>
<td><%# ((User)Container.DataItem).Name11%></td>
<td><%# ((User)Container.DataItem).Name12%></td>
<td><%# ((User)Container.DataItem).Name13%></td>
<td><%# ((User)Container.DataItem).Name14%></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
向我們展示你的代碼 –
向我們展示你是如何連接的事件處理程序。 – melancia
也向我們展示了你的函數在html中的位置(它是高於還是低於它)。 – PlantTheIdea