HTML属性值的最大长度

mar*_*s-o 9 html

我怎么知道元素属性值的最大长度是多少?

例如

<div id="value1..."></div>
Run Code Online (Sandbox Code Playgroud)

此div的ID属性的最大允许长度是多少,以及任何元素的任何其他属性?

Dan*_*llo 17

根据HTML 4SGML声明,限制可能是65536个字符:

ATTSPLEN 65536   -- These are the largest values --
LITLEN   65536   -- permitted in the declaration --
NAMELEN  65536   -- Avoid fixed limits in actual --
PILEN    65536   -- implementations of HTML UA's --
Run Code Online (Sandbox Code Playgroud)

LITLEN限制,其可以出现在单个属性值文字和字符数ATTSPLEN的限制,其出现在标签的所有属性值规范的所有长度的总和.

显然,HTML 2中的限制要低得多,人们在1995年就抱怨了.

  • 对于任何人来说,64KB应该足够了......我以前在哪里听过这个故事? (10认同)

Mat*_*ley 1

超出任何实际需要。

我经常使用 ASP 网络表单,并且经常有 100 多个字符的 ID。

  • 如果我在数据属性中传递 JSON,那么我们可能会看到兆字节。 (3认同)
  • 我可以想象 1000+ 对于数据属性会派上用场 (2认同)