2012-05-15 37 views
4

我想选择此选择格,同时使用是和类:通过ID和

<div class="phase" id="1"> 

,并没有什么作品,我想:

.phase#1 
#1.phase 
div#1.phase 

它可能是#1?我从来没有遇到了问题,一个数字ID

更新:
看来我混淆jQuery选择和CSS选择器,
这将正常工作使用jQuery:

$(".phase#1") 

但这:

.phase#1 {} 

将无法​​在CSS中工作

回答

6

id属性指定用于HTML元素唯一的ID(其值必须是在HTML文档中是唯一的)。 所以如果你选择了ID你不应该也按类选择。

指定该元素的唯一ID。命名规则:

  1. 必须以字母开头AZ或az
  2. 可依次为:字母 (A-ZA-Z),数字(0-9),连字符( “ - ”),和下划线( “_”)
  3. 在HTML中,所有值是不区分大小写

HTML id Attribute specification

+1

“所以如果你选择了身份证,你不应该按班级选择。”但是如果我想要选择带有ID的元素,仅当它具有某个类时才会怎样? – BoltClock

+0

你想让它与CSS或jQuery选择器? –

11

id的数字值不能以1, 2, 3, etc开头。它们可以包含数字值,但不能从它们开始。

规范 - http://www.w3.org/TR/html401/types.html#type-name

+2

请注意,这不是HTML5的情况:http://www.w3.org/TR/ 2011/WD-html5-20110525/elements.html#the-id-attribute –

+1

@JamesAllardice指出,尽管我会避免这种荒谬的行为,就像这样“♥ - 这个子导航”ø¤º°¨°º¤¸“ø¤º°¨¨° “所以” – xandercoded