一个DOM元素可以包含空格的ID?

如果是这样,你怎么用jQuery选择吗? 也就是说$("#ab")查找所有<b>节点内与节点id=a

--------------解决方案-------------

根据HTML 4.0规范为基本类型:

ID和名称标记必须以字母开头([A-ZA-Z]),并可以跟随任意数量的字母,数字([0-9]),连字符(“ - ”),下划线(“_”) ,冒号(“:”),和句(“。”)。

即使空间是有效的,用空格id属性将由jQuery的解释为祖先后代选择与当前选择的语法。

简短的回答是否定的。 字母,数字,下划线,连字符,只有时间和冒号。

(织补,卡里姆打我吧。)

这是通过类比的参数。

考虑类选择, 不一样的ID,但也有simlarities。

显然,你不能有一个类名 ,因为类的列表嵌入式空间

<p class='ab c'>some text</p>

无法从带有空格单个名称区分开来。

好吧, 不能有ID名称,反正列表,所以这个比喻分崩离析,但我认为我们已经变得太快,试图插入空格,他们不属于。

尽管这是一个老问题,我想我会在HTML 5规格为那些谁遇到这个问题,因为我做了几年有人问后,共享信息。

根据HTML 5规格:

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

它还说:

有什么形成一个ID可以没有其他限制; 特别是,ID可以包含只是数字,以数字开头,以下划线开头,只包含标点符号等。

分类:jQuery的 时间:2015-03-15 人气:0
本文关键词: DOM,jQuery的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.723 (s). 10 q(s)