2012-05-15 147 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