建议我不要使用!<table> </table>

时间:2010-11-16 08:34:05

标签: javascript html html-table

我正在为嵌入式设备开发一个JavaScript(使用HTML作为显示技术)小部件框架,其中内存消耗是一个大问题。

最近我尝试使用DIV创建表格布局。但是为了模仿 colspan rowspan 功能,它变得非常复杂,增加了额外的逻辑以使其全部动态化。 结果出现了非常好的布局,但代价是内存消耗过多(必须有几个JS对象代表每个单元格,然后是DIV作为演示文稿)

仅使用 TABLE 元素,免费获取col-和rowspans和布局不是更好吗?特别是因为所有标记都是由框架创建的,并且框架的用户从未真正触及HTML本身。

或者我在这里遗漏了什么?

3 个答案:

答案 0 :(得分:2)

如果你想在语义上做正确的话,那么井表对表格数据来说非常好。 而且,你必须在你的情况下寻找最好的解决方案。在我猜这种情况下,性能比使用div更重要。

答案 1 :(得分:2)

如果你从“我需要一个表格布局”的心态开始,那么你最终决定需要使用<table>是不可避免的,因为CSS无法实现colspans的细微之处和rowpans。但是你需要一个表格布局吗?您没有描述底层布局要求,因此除了广泛的一般性外,我们无法引导您进出<table>

答案 2 :(得分:1)

继续使用表格。鼓励CSS布局的主要原因之一是可访问性(可能您不关心)。另一个原因是将内容与布局分开 - 您可能正在创建两者。因此,与您的案例相比,表格的缺点非常重要。