回答
冒號允許在ID屬性內,但不具有特殊意義。使用它們不是很明智的做法,因爲它們有時可能會導致問題,例如與jQuery或CSS一起使用時,冒號具有特殊含義作爲僞選擇器。
除了上面的內容,我發現Omniture使用冒號來幫助定義與佈局相關的類。
如果與Java ServerFaces在生成HTML這通常會產生這樣的ID,即,如果形式具有ID form1中和元件具有ID 的firstName這導致在ID form1:firstName
如果元素是在高層,如果在循環中創建了幾個它們看起來像form1:1:firstName
,form1:2:firstName
,...
此框架行爲不能更改。
對於JSF,請參閱此處:https://stackoverflow.com/a/7928290/1599699必須使用確切的ID,例如如果你把'id =「blah」'放在你的代碼中,但是這個元素在'
另請注意,在CSS樣式中使用冒號時,對於IE 6 - IE 7(或對於IE 8),您需要對IE 8使用':而不是':'而不是':'IE 11或'\ 3A'任何版本)。看到這裏:https://stackoverflow.com/questions/122238/handling-a-colon-in-an-element-id-in-a-css-selector#comment80053896_122266 – Andrew 2017-10-03 17:06:11
所以你的意思是這不會也是可取的CSS? – Ryan 2010-08-23 05:28:26
這是正確的,因爲在CSS冒號是用於僞選擇器,如'#div.button:hover' – 2010-08-23 05:31:48
我同意cxfx,但如果有非常大的需要使用冒號,那麼你可以逃避它在CSS像'#t1 \:c3 {rules;}' – Sotiris 2010-08-23 08:56:21