当前位置: 首页 > 面试题库 >

HTML属性的长度是否有限制?

齐坚成
2023-03-14
问题内容

HTML中的属性值需要多长时间?

data- foo="bar"在一个新的应用程序中使用HTML5样式数据属性(),并且在一个地方存储大量数据(最多100个字符)非常方便。虽然我怀疑这笔钱是可以的,但它提出了多少是太多的问题?


问题答案:

HTML 4

从HTML 4的角度来看,属性是SGML构造。它们的限制在HTML4的SGML声明中定义:

         QUANTITY SGMLREF
                  ATTCNT 60-增加了-
                  ATTSPLEN 65536-这些是最大值-
                  LITLEN 65536-声明中允许-
                  NAMELEN 65536-避免实际使用固定限制-
                  PILEN 65536-HTML UA的实现-
                  TAGLVL 100
                  TAGLEN 65536
                  玻璃钢150
                  玻璃钢64

这里讨论的值是“
ATTSPLEN”,这是元素的属性规范列表的限制(应该是该元素的所有属性的总大小)。上面的注释提到应避免使用固定限制,但是,在大多数实现中,除了可用内存外,没有其他实际限制。

HTML 5

规范指出,HTML5似乎有所不同,“因此,此版本的HTML返回了非SGML基础。”

稍后,当描述如何解析HTML 5时,将出现以下段落(添加了 重点 ):

下面描述的算法 对生成的DOM树的深度或标记名称,属性名称, 属性值* ,文本节点等 的长度 没有限制
。尽管鼓励实现者避免任意限制,但我们认识到实际问题可能会迫使用户代理施加嵌套深度限制。
***

所以我想这就是你的答案。



 类似资料:
  • 问题内容: 这个问题出现在Spring类中,该类具有相当长的类名称。类名长度的语言是否有限制? 问题答案: 在Java语言规范指出标识符的长度不受限制。 但是实际上,文件系统将限制生成的文件名的长度。

  • 问题内容: 我问这个问题是因为我需要在我的PHP脚本中生成 SELECT 查询时知道此限制,并且此查询中的 WHERE 部分是在循环内生成的。 恰好看起来像这样 因此,这就是为什么我需要知道我的 $ query 字符串可以有多长的原因,因为数组 $ uol_metadata_arr 可以包含许多项目。 问题答案: (如果可能)使用 您可能需要增加max_allowed_pa​​cket。它默认为1

  • 问题内容: 我需要比较两个byte []数组的元素,但只能比较固定长度。对于整个数组,我使用。当然,我可以复制子范围(),但我不想这样做。我也肯定应该有标准的方法来执行此操作,而无需执行新的实用程序方法。 我正式需要的是这样的: 有什么众所周知的东西吗?我看不到广泛使用的方法。 关于防止错误答案的要求:-数组等于长度限制。-我有手动执行功能,但我想将其替换为标准功能。-我不要任何副本。 先感谢您。

  • 所以我们有一个例子,我们会有一个对象,其中key是id(int),值是字符串。但我们注意到,大多数时候,我们根据字符串查找id,所以我们决定将其反转并使字符串成为key,值是id。因为这样就不用遍历每个项目并比较值,我们可以只执行。下面是我们所做的示例。 下面是旧实现的示例: 以下是新实现的示例: 我知道现在字符串是键,可以为相同的字符串获取相同的id。但是现在这个字符串可能非常大(可能性很小,但

  • 问题内容: 如果我知道要通过图像标签显示的图像的高度和宽度,我应该包括height和width属性,还是仅将信息放入CSS中?或两者? 例如 要么 要么 问题答案: 根据Google Page Speed,您应始终在image标签中定义宽度和高度。但是,要验证您不能使用样式标签。 另外,您应始终指定与实际图像相同的高度和宽度,以使浏览器不必像调整大小一样对其进行任何修改。 我建议这样做 编辑: 有

  • Q1:这里的“disabled”是否被认为是一个属性 问题2: 是否所有html禁用按钮都有一个disabled属性,如: