Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   id элемента не может начинаться с цифры? (https://javascript.ru/forum/events/13510-id-ehlementa-ne-mozhet-nachinatsya-s-cifry.html)

Kolyaj 01.12.2010 14:35

id элемента не может начинаться с цифры?
 
Часто на форуме вижу заявления, что id элемента не может начинаться с цифры. Т.к. эти заявления имеются во многих темах, эту выношу отдельно.

Заметка на английском: http://www.456bereastreet.com/archiv... _use_wisely/

Кратко на русском:
В стандарте HTML4.01 id должен начинаться на букву и может содержать в себе также цифры, дефис, подчёркивание, двоеточие и точку.
В стандарте HTML5 id может содержать любые символы, кроме пробелов.

Т.к. у нас сейчас модно говорить о HTML5, то не стоит говорить о том, что id не может начинаться с цифры.

По факту id всегда мог содержать любые символы, кроме пробелов.

ksa 01.12.2010 15:15

Цитата:

Сообщение от Kolyaj
не стоит говорить о том, что id не может начинаться с цифры

Ну как скажешь... :D

monolithed 01.12.2010 15:18

Цитата:

Сообщение от Kolyaj
По факту id всегда мог содержать любые символы, кроме пробелов.

ага, лет так 7 назад проверял))

Цитата:

Сообщение от ksa
Ну как скажешь...

правда, но только нужно чтобы тип документа (можно свой создать) был соответствующий

<style>
#\#\:\^1 {color: red;}
</style>
<div id="#:^1">див</div>


кстати только что на хабре появился перевод

ksa 01.12.2010 15:45

monolithed, я просто буду начинать таки с буквы... Просто учту пожелание
Цитата:

Сообщение от Kolyaj
не стоит говорить о том, что id не может начинаться с цифры


Kolyaj 01.12.2010 17:25

А я предпочитаю начинать с : (id=":someId"), чтобы в IE в глобальную область видимости лишний мусор не попадал.


Часовой пояс GMT +3, время: 11:28.