Существует много вопросов о переполнении стека около id
vs class
, но эти вопросы почти всегда относятся к CSS, и общепринятым ответом является использование классов для стилизации определенного набора элементов и идентификаторов для определенных экземпляров. Имеет смысл, справедливо.Допустимо ли иметь несколько идентификаторов на странице html?
Я обнаружил, однако, что, поскольку я делаю все больше и больше Javascript/jQuery/ajax, этот подход начинает становиться менее четким, и я нахожу ситуации, когда семантически элементы должны быть заданы ids, а потому, что может быть несколько экземпляров я должен использовать классы.
Вот пример того, что я имею в виду:
Посмотрите на панели инструментов редактора уценки вопрос о переполнении стека в - каждая кнопка имеет идентификатор, чтобы однозначно идентифицировать его. Отличный смысл - это одна кнопка, которая выполняет определенную функцию, и, вероятно, сценарий привязан к ней на основе этого идентификатора.
Теперь представьте, что я создаю богатое веб-приложение, и есть страница, на которой есть две вкладки, каждая из которых содержит редактор уценок. Означает ли это, что кнопки панели инструментов теперь должны использовать классы до : их?
Это просто кажется неправильным.
Другой пример: Я работаю над сайтом фотогалереи, на котором есть небольшая панель инструментов, наложенная на каждую фотографию. В Конвенции говорится, что, поскольку есть несколько экземпляров этих кнопок, я должен использовать классы. В самом деле?
Так что мои вопросы ....
- Если бы я совершил преступление дублирующих идентификаторов на странице, что браузеры будут фактически разорвать?
- Для браузеров, где это происходит, это просто стилизация CSS, которая сломается, или селектора jQuery также сломаются.
- Действительно ли так плохо использовать дубликаты идентификаторов в случаях, подобных описанным.
Удивительный вопрос. Я напечатал что-то гораздо более бедное, чем это, и вы ударили ноготь по голове. Рад, что я нашел его, прежде чем отправил. –