我有一個相當大的表,我動態地刪除了一些行。它可以工作,但速度很慢。現在它大約需要。 1.5秒,在IE8和Firefox上刪除50行(瀏覽器幾乎沒有區別)。從HTML表中刪除行
我知道DOM操作通常很慢,但必須有更快的方法來完成此操作。
現在,我使用這個語法:
$("#myTable tr").slice(250, 300).remove();
在slice()
方法的偏移量可能會有所不同。我使用slice()
,因爲這是jQuerys的幫助和其他方法推薦執行相同的事情 - 如find()
或eq()
- 在哪裏不是更快。我在閱讀關於刪除之前做了empty()
的閱讀,但是速度更慢。
這在IE中更快(行刪除只需要160毫秒),但在Firefox(2.5秒)中慢得多。這很奇怪:)我實際上想避免瀏覽器檢測,但差異是顯着的。儘管如此,在Firefox中快速刪除行將會很好。 –
在我的Firefox(13.0)中,它是即時的,就像在Chrome中一樣。不知道這個版本的Firefox是怎麼回事...... –
我使用了Firefox 15.0.1,並且再次複製它,沒有任何區別。 –