当前位置: 首页 > 知识库问答 >
问题:

ID在整个页面中必须是唯一的吗?

百里飞捷
2023-03-14

我正在使用jQuery,我只是想知道,ID必须在整个页面中始终是唯一的吗?类,我知道,可以重复多少次,你喜欢,ID呢?

共有3个答案

孙绍辉
2023-03-14

ID在整个页面中必须是唯一的吗?

因为HTML Living Standard 明确指出:

可以在所有HTML元素上指定 属性。在HTML元素上指定时 属性值在元素树中的所有ID中必须是唯一的,并且必须至少包含一个字符。

一个页面可能有几个DOM树。例如,当您将(codeElement.attachShadow()/code>)一个影子DOM树附加到一个元素时,就会发生这种情况。

ID在整个页面中必须是唯一的吗?

没有。

在DOM树中ID必须是唯一的吗?

是的。

洪涵亮
2023-03-14

所以我想最好是。。。

贺运良
2023-03-14

是的,一定是独一无二的。

HTML4:

https://www.w3.org/tr/html4/struct/global.htmlast H-7.5.2

第7.5.2节:

id=name[CS]该属性为元素指定名称。此名称在文档中必须唯一。

HTML5:

https://www.w3.org/tr/html5/dom.html.element-attrdef-global-id

id属性指定其元素的唯一标识符(id)。该值在元素的home子树中的所有ID中必须是唯一的,并且必须至少包含一个字符。该值不得包含任何空格字符。

 类似资料:
  • 问题内容: 我正在使用jQuery,我只是想知道,ID在整个页面中是否必须始终唯一?我知道,您可以根据需要将课程重复多次,ID呢? 问题答案: 是的,它必须是唯一的。 id属性指定其元素的唯一标识符(ID)。该值在元素的主子树中的所有ID中必须是唯一的,并且必须包含至少一个字符。该值不得包含任何空格字符。

  • 总线尝试从原始ApplicationEvent一次消除处理事件两次,一次从队列中消除。为此,它会检查发送应用程序上下文id,以重新显示当前的应用程序上下文ID。如果服务的多个实例具有相同的应用程序上下文id,则不会处理事件。在本地机器上运行,每个服务将在不同的端口上,这将是应用程序上下文ID的一部分。Cloud Foundry提供了区分的索引。要确保应用程序上下文ID是唯一的,请将spring.a

  • 这是我所拥有的:我们有2个应用程序,一个生产和一个消费。两者都运行在不同的JVM上。它们向持久主题发送消息,并使用相同的ClientId。 我想知道在JMS 2.0规范下是否允许这样做,以及在Artemis中这样做是否可以。 在消费方面,我有一个连接工厂 在实例化ActiveMQConnectionFactoryBean时,我通过以下方法在工厂上设置clientID:<code>。setClien

  • 我想为dynamodb中的订单创建一个表,每个订单由(UserID、date、Unique ID、products和total)组成,我想使用按日期排序的UserID查询特定用户的订单,我想知道如何选择分区键?它必须是独一无二的吗?如果是,我如何才能使它独一无二?在mongodb中,我会根据用户ID共享订单。如何使用dynamodb实现同样的效果?

  • 问题内容: 我正在尝试发表看法。到目前为止,我已经写了这个: 不幸的是,我在包含 “ CREATE VIEW必须是批处理中唯一的语句” 我怎样才能解决这个问题?! 问题答案: 就像错误所言,该语句必须是查询批处理中的唯一语句。 在这种情况下,您有两种选择,具体取决于您要实现的功能: 将查询放在开头 as select tradename, unitprice, GenericFlag from M

  • 问题内容: 我想知道将UUID转换为唯一整数的最简单方法是什么?我曾尝试使用哈希码,但有人告诉我,如果我使用哈希码,它将不会总是唯一的吗? 那么最简单的方法是什么?哈希码是否唯一? 问题答案: 由于UUID是128位,而int只有32位,因此您将遇到问题。您要么不得不承受碰撞的风险,然后尝试将其捏合到较小的空间(这可能是这样做的好方法),要么找到替代方法(直接使用,映射到-不知道为什么很难分辨)