gpt4 book ai didi

HTML colspan 0 替代

转载 作者:太空狗 更新时间:2023-10-29 14:16:15 25 4
gpt4 key购买 nike

我有一个 HTML 表格,我想只给最后一行(在 <tfoot> 标记中)一个扩展到所有表格的单元格。

我正在使用 colspan="0" , 然后我看到它只在 Firefox 中有效。然后我尝试了 colspan="100%" .它工作正常,但没有通过 w3c 验证器(在我的元素中非常重要)。

是否有可行的替代方案?

我看到有人用colspan="1000" ,这不是一个坏主意,但是这是否存在一些性能问题?

感谢您的建议。

最佳答案

我的第一个答案是:重构您的代码。如果您需要总列数来构建表脚,那么您用来构建表体的函数应该返回该数字(而不仅仅是 HTML)。

也就是说,只有在它太复杂(或者您无法控制该代码)的情况下,您才可以自己计算它们,我会避免任何有关 colspan 的技巧因为它的行为不是同质的(而且它也没有经过验证)。

您可以使用第一行轻松计算单元格的数量(如果表格格式正确,所有行的列数都相同)。

第一个天真的解决方案是 split() HTML tbody 然后到 substr_count() <td/>第一行的。不幸的是,这可能仅在非常受控的情况下有效(表格必须格式正确,表格可能包含或不包含 tbody,并且它不管理 colspan 的单元格)。

更好的解决方案涉及一个小型 HTML 解析器(请参阅 this great post here on SO 以获得详细的列表),当您拥有 DOM 时,您可以轻松计算 TD 并检查它们的属性(我提前说:不,你不能使用正则表达式来解析 HTML)。

老实说我觉得重构更适合...

关于HTML colspan 0 替代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17340886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com