Форум программистов, компьютерный форум, киберфорум
Наши страницы
pavel666228
Войти
Регистрация
Восстановить пароль
Всех приветсвую, форум!)
Оценить эту запись

Уникальность id в HTML

Запись от pavel666228 размещена 04.12.2018 в 21:47

Количество одинаковых id может быть любым. Страница/приложение от этого никак не пострадает. Однако....

1) Семантика. Id подразумевает свою уникальность. Когда вы пишете span id="mySpan" вы говорите о том что больше таких id не будет.

2) Выборка. getElementById или $('#id') вернет вам первый встреченный элемент и проигнорирует все остальные. Т.е. если у вас их несколько на странице это может привести к ошибке.

3) Применение стилей. В случае с несколькими одинаковыми id применение стилей будет не однозначно. Кто-то применит их ко всем id, кто-то к первому, кто-то к последнему. Кстати, поведение в п. 2 тоже не гарантировано.

4) HTML валидаторы. В некоторых компаниях и тд. используются валидаторы. Они просто не пропустят ваш код.

Еще чуть-чуть...

HTML5: допустимые значения для атрибутов идентификатора.
- не должен содержать пробелов;
- должен содержать хотя бы один символ.


В CSS идентификаторы:

Не могут начинаться с цифры, двух дефисов или дефисов затем цифра.
Размещено в Без категории
Просмотров 145 Комментарии 2
Всего комментариев 2
Комментарии
  1. Старый комментарий
    Цитата:
    Количество одинаковых id может быть любым. Страница/приложение от этого никак не пострадает
    В этой фразе ошибка. Нет не может по определению. Страница и приложение пострадает. Оно может не пострадать, но это лишь частный случай. В любой "разработке" включая верстку надо не только ориентироваться на "это может не сломать приложение", а на исключение ситуаций неопределенного поведения.

    Это важно не только для верстки, но и для программирования (в любом языке программирования есть возможность придти к "неопределенному поведению"). Нужно понимать, что делаешь и исключать ситуации когда поведение становится не определенным. Т.е. оно будет зависеть от 100500 внешних параметров: версия браузера, версия ОС, утсановленные плагины, наличие вирусов, для программирования версия компилятора, разрядность системы и т.д и т.п.

    Если верстальщик грамотный то он должен исключать ситуации "неопределенное поведение".
    Запись от voral размещена 05.12.2018 в 17:29 voral вне форума
  2. Старый комментарий
    Аватар для pavel666228
    Цитата:
    Сообщение от voral Просмотреть комментарий
    В этой фразе ошибка. Нет не может по определению. Страница и приложение пострадает. Оно может не пострадать, но это лишь частный случай. В любой "разработке" включая верстку надо не только ориентироваться на "это может не сломать приложение", а на исключение ситуаций неопределенного поведения.

    Это важно не только для верстки, но и для программирования (в любом языке программирования есть возможность придти к "неопределенному поведению"). Нужно понимать, что делаешь и исключать ситуации когда поведение становится не определенным. Т.е. оно будет зависеть от 100500 внешних параметров: версия браузера, версия ОС, утсановленные плагины, наличие вирусов, для программирования версия компилятора, разрядность системы и т.д и т.п.

    Если верстальщик грамотный то он должен исключать ситуации "неопределенное поведение".
    Спасибо за ваше дополнение.
    Запись от pavel666228 размещена 09.12.2018 в 15:35 pavel666228 вне форума
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru