そもそも、id にドット(ピリオド)って使えんのって話だけど、w3.org 確認したら 使える。 ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods ("."). で、jQuery だとこんな感じで参照できた。 でもいちいちエスケープしたり記法変えたりするの面倒だから、[A-Za-z0-9\-\_] くらいに縛っておくのがいいと思った。