Идентификатор элемента в HTML-документе ~ Вопрос об именовании - PullRequest
2 голосов
/ 08 января 2010

Есть ли какие-либо проблемы (технически или иным образом ) с введением пробела в идентификатор элемента? Например, что-то вроде этого:

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

Я понимаю, что это НЕ желательно ( Я никогда не использовал пробелы до ), но я нажал на scneario, где мне нужно сделать это, если это возможно.

С какими потенциальными проблемами я могу столкнуться (если есть) с масштабированием, какими-либо конкретными браузерами, сценариями или стилями CSS?

Есть ли статьи, в которых говорится о «плохих персонажах», которые МОГУТ использоваться, но НЕ ДОЛЖНЫ использоваться?

Спасибо -

Ответы [ 2 ]

8 голосов
/ 08 января 2010

за стандарт ,

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

Нарушая это правило, вы, скорее всего, не столкнетесь без проблем со стандартными процессорами вашего (недействительного) HTML. Итак, я бы порекомендовал вам не делать это.

1 голос
/ 08 января 2010

Проблема в том, что пробелы в идентификаторах недопустимы в соответствии со спецификацией HTML, поэтому поведение не определено.

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

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