在HTML规范说
ID和NAME令牌必须以字母([A-Za-z])开头,后跟 任意数量的 字母,数字([0-9]),连字符(“-”),下划线(“ _”) ,冒号(“:”)和句点(“。”)。
而且即使HTML 4 的SGML声明为NAMELEN使用值65536,它也会指出“避免固定限制”。
但可以肯定的是,浏览器,CSS实现和JavaScript工具包在支持的长度上必须有 一些 限制。在HTML / CSS / JS应用程序中可以安全使用的最小限制是多少?
刚刚经过测试: 1M个 字符可在每种现代浏览器上使用:Chrome1,FF3,IE7,Konqueror3,Opera9,Safari3。
我怀疑更长的ID可能会变得难以记住。