2017-10-11 78 views
-4

比方說,我有一個5k行和50列(從JavaScript對象生成)的HTML表,我想用HTTP(JSON)從客戶端發送50個檢查行(複選框)到服務器。什麼會更有效率?在HTML中迭代以查找檢查的行或迭代槽的JavaScript對象以查找相應的行?從HTML或JavaScript對象獲取數據?

字段=列(50)

值=行(〜5K)

數據對象中的JavaScript:

parent { 
    child: [{field1: value1, field2: value2, field3: value3, and so on...}] 
} 

回答

1

我不確定你想用這些信息做什麼,但是與DOM交互是你能做的最慢的事情之一,所以你應該檢查JavaScript對象。

+0

這個答案幫助我,謝謝! – orangetacos

0

當你產生每一行,則保持該複選框的引用,並將其綁定到JavaScript對象中的數據。

然後,您在複選框上添加一個事件偵聽器:當您打開或關閉某一行時,您會推送或刪除數組中的映射數據行,這些數據行將始終保持最新並準備好發送。

+0

我應該從HTML還是從JavaScript對象獲取'行'? – orangetacos

+1

如果我是你,當我生成每一行時,我會保留一個JavaScript對象中對其管理的數據映射的複選框的引用。這樣,當勾選或取消勾選複選框時,您可以輕鬆查看哪些數據應該發送或不發送! – sjahan