2010-01-08 54 views
2

是否有任何問題(無論是在技術上,還是以其他方式)與把一個空格字符中的一個元素ID?例如,像這樣:元素ID命名問題

<li id='something with spaces'>Test123</li> 

我明白,這是不可取的(我從來沒有使用空間之前),但我已經打了scneario,我需要的,如果能夠做到這一點。

什麼是潛在問題(如果有的話)我可能會面臨縮放,任何特定的瀏覽器,腳本或CSS樣式?

是否有談可以使用,但不應該使用的「壞角色」的任何物品?

謝謝 -

+0

我很好奇,爲什麼你需要這樣做。 – MatrixFrog 2010-01-08 01:22:52

+0

爲什麼不使用句點或下劃線?或者如果你已經在使用這些,使用雙週期或下劃線(例如,'id =「x.has..spaces」')? – 2010-01-08 01:27:51

回答

8

the standard

ID和名稱標記必須以 字母開頭([A-ZA-Z]),並且可以隨後 通過任何數目的字母,數字 ([0-9 ]),連字符( 「 - 」),下劃線 ( 「_」),冒號( 「:」),和句 ( 「」)。

通過違反此規則,您可能會遇到無效HTML標準遵從處理器的麻煩。所以,我會建議你不要做到這一點。

+0

該鏈接正是我正在尋找的 - 謝謝。將走另一條路線(謝謝)! – OneNerd 2010-01-08 01:26:37

1

的問題是,在ID的空間是無效的根據HTML規範,這樣的行爲是不確定的。

只需使用下劃線和/或連字符和其他人一樣。你可能會得到這個工作。你可能會。我預計會有一些相當晦澀的角落案例。我確信你在做的是爲任何追隨你的人制造維護噩夢。