Jquery DOM元素是否可以具有包含空格的ID?

Jquery DOM元素是否可以具有包含空格的ID?,jquery,dom,Jquery,Dom,如果是这样的话,您如何使用jQuery选择on?也就是说,$AB查找id=a的节点内的所有节点。根据: ID和名称标记必须以 字母[A-Za-z]和可遵循 通过任意数量的字母、数字 [0-9],连字符-,下划线 _、冒号:、和句点 即使空格有效,jQuery也会将带有空格的id属性解释为具有当前选择器语法的属性。简短回答是否。仅限字母、数字、下划线、连字符、句点和冒号 该死的,卡里姆比我早了。这是一个类比论证 考虑类选择器。与ID不同,但有相似之处 显然,类名称不能带有嵌入空格,因为类列表 &

如果是这样的话,您如何使用jQuery选择on?也就是说,$AB查找id=a的节点内的所有节点。

根据:

ID和名称标记必须以 字母[A-Za-z]和可遵循 通过任意数量的字母、数字 [0-9],连字符-,下划线 _、冒号:、和句点


即使空格有效,jQuery也会将带有空格的id属性解释为具有当前选择器语法的属性。

简短回答是否。仅限字母、数字、下划线、连字符、句点和冒号


该死的,卡里姆比我早了。

这是一个类比论证

考虑类选择器。与ID不同,但有相似之处

显然,类名称不能带有嵌入空格,因为类列表

<p class='a b c'>some text</p>
无法与带有空格的单个名称区分


好吧,无论如何,你不能有一个id名称的列表,所以这个类比是不成立的,但我认为我们已经太快了,无法尝试在它们不属于的地方插入空格。

虽然这是一个老问题,但我想我会为那些遇到这个问题的人分享关于HTML5规范的信息,就像我在被问了几年后做的那样

根据报告:

该值在元素的主子树中的所有ID中必须是唯一的,并且必须至少包含一个字符。该值不能包含任何空格字符

它还说:

对于身份证的形式没有其他限制;特别是,ID可以仅由数字组成,以数字开头,以下划线开头,仅由标点符号组成,等等