我想知道是否有替代jquery .html(變量)函數?它看起來很慢,並且在將html插入DOM時凍結。jQuery的.html函數的更快選擇?
我嘗試使用innerHtml,而且工作很好,速度也非常快。但由於某種原因,當我插入代碼中有任何jquery或MS ajax時,這些腳本只能在FF中工作。
我試圖插入大約2000行代碼。
我想知道是否有替代jquery .html(變量)函數?它看起來很慢,並且在將html插入DOM時凍結。jQuery的.html函數的更快選擇?
我嘗試使用innerHtml,而且工作很好,速度也非常快。但由於某種原因,當我插入代碼中有任何jquery或MS ajax時,這些腳本只能在FF中工作。
我試圖插入大約2000行代碼。
問題是,您在頁面中插入的jquery或ms ajax(javascript)代碼未被評估。 jQuery中生成.html方法會爲你,但如果你想使用.innerHtml,你必須手動評價它,使用eval()函數:
eval(«javascript code here»);
所以步驟,使用插入HTML innerHtml,然後使用eval函數僅評估JavaScript部分。
如果你更詳細地說明你的問題,那將會很棒。 一般來說,不需要進行2000 .html()更新,您必須將它加入到更大的.html()調用中,因爲在每個.html()整個DOM重建之後,這會導致速度變慢。
我剛剛在讀this answer,並且在使用DOM document fragments的評論中有一個鏈接,並且它與「正常」方法相比有多快?查看它。它實際上並沒有將基準與jQuery進行比較,但它會給你一個大致的想法。
當你說2000行代碼時,你是否調用.html 2000次? – Matt 2009-10-07 19:44:29
不,我將一個ASPX文檔插入到包含2000行代碼的頁面中。實際上,我將它用於Tab鍵系統,當您在Feed之間切換時有點像Facebook上。 – Adam 2009-10-09 15:01:46