我从数据库中获取数据,将PHP转换为我的jQuery函数$.getJSON
,该函数生成html中的表。此函数创建一个名为innerHTML的变量,它是一个简单的字符串。我只是运行一些循环并将此变量与新数据和标签<table><thead><tbody><tr><td>
等连接起来。最后我运行document.getElementByID('myTable').innerHTML = innerHTML;
我的问题是:
使用数组生成innerHTML会更好吗?
如果用户没有足够的内存来连接字符串会怎样?
我可以创建一个数组,它会越大,我的表就越大,然后将其转换为字符串吗? 或者也许我应该在网站上连接我元素的实际innerHTML?
我发现这种生成表格的方法非常简单并且自我解释,这就是我使用它的原因。但是我真的不知道当数据变大时这是否会成为一个内存问题 - 现在效果很好 - 但未来会发生什么?
更新
我用另一种方法来做这个伎俩。在扩展字符串或数组的循环中,我使用appendChild,创建我需要的表的所有元素。
答案 0 :(得分:0)
当数据变得非常大时,您可能会考虑一次只添加一些行,然后在网络空闲时或用户要求时添加更多行。
就速度而言,我认为您选择了最快的方式来动态更改DOM的内容(与使用jQuery相比而不是连接整个数据相比),但是当数据变大时,很可能是您的应用程序在使用自定义方式时会遇到可读性问题。