2014-08-27 65 views
0

我試圖定位一些特定的禁用文本框來改變文本的顏色。 ID的格式爲:CSS:CSS選擇器內的通配符

id="jc-cr-lmid-Total-1-RangeFr" 

其中數字從1-5改變,具體取決於屏幕上文本框的數量。

有沒有辦法在保留選擇器的-RangeFr部分的情況下爲數字插入通配符?

我曾嘗試:

id*=["jc-cr-lmid-Total-*-RangeFr"]:disabled{ 
    //Change text color 
} 

但是,這沒有奏效

回答

4

是,排序的;您可以使用屬性開始,與和屬性兩端,用符號:

[id^="jc-cr-lmid-Total-"][id$="-RangeFr"]:disabled{ 
    //Change text color 
} 

注意,雖然,這使得所需的開始和結束之間的任何字符序列,如CSS沒有正則表達式的概念,所以它會匹配:

  • id="jc-cr-lmid-Total-1-RangeFr"
  • id="jc-cr-lmid-Total-1000-RangeFr"
  • id="jc-cr-lmid-Total-anyOtherSequenceOfCharacters-RangeFr"

誠實地說,你最好只用一個班,這樣會更加簡單和可靠。

參考文獻:

+0

這個答案在這裏更合適。 – 2014-08-27 09:53:07

+0

我會在嚴格的指導下使用一個類,但是它的生產代碼和im儘可能降低「影響」的變化。測試過以上,工作過,很好回答 – jbailie1991 2014-08-27 10:48:30

+0

老實說?我認爲一個班級名稱的影響要比在您的生產站點留下一個選擇器的影響要小得多,這個選擇器本身不可避免地會被意外濫用。 – 2014-08-27 10:50:06