символы не допускаются в идентификаторах DOM ни спецификацией, ни браузером - PullRequest
1 голос
/ 26 августа 2010

Следующий вопрос - это краткое изложение того, что спецификация говорит о содержимом атрибута id: Какие символы допускаются в идентификаторах DOM?

мой вопрос, насколько хорошо браузеры придерживаются этой спецификации? Я уверен, что могу использовать все числовые идентификаторы в Firefox, например.

Ответы [ 2 ]

2 голосов
/ 26 августа 2010

В этом разница между HTML4 и HTML5.

Как сказано в ответе , идентификаторы в HTML4 строго ограничивали то, что разрешено.

Действительный идентификатор в HTML4 согласно spec ,

должен начинаться с буквы ([A-Za-z]) и может сопровождаться любым количеством букв, цифрами ([0-9]), дефисами ("-"), подчеркиванием ("_"), двоеточиями (":") и точками (".").

HTML5 намного более расслаблен с идентификаторами. Действительный идентификатор в соответствии с HTML5 spec ,

должен быть уникальным среди всех идентификаторов в домашнем поддереве элемента и содержать хотя бы один символ. Значение не должно содержать пробелов.

Поскольку браузеры переходят на HTML5 (большинство из них уже реализовали эти основы), вы можете обнаружить, что большинство современных браузеров будут придерживаться HTML5-способа определения идентификаторов. Тем не менее, лучший способ - это проверить его или получить подтверждающую документацию, чтобы точно знать, какие браузеры работают и не работают.

0 голосов
/ 26 августа 2010

Какова цель этого вопроса? Вы ясно понимаете, что это не очень хорошая идея. Многие браузеры позволяют писать неверный код, потому что они не хотят показывать испорченные страницы пользователям.

Ты не должен этого делать, потому что есть большая вероятность, что он сломается вчера, сегодня и, конечно, завтра. Поэтому нет необходимости спрашивать об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...