Есть ли какая-то логика, что всякий раз, когда какой-либо метод javascript требует в качестве входных данных идентификатор, который должен быть в явном формате #ID?
Например, многие из библиотек javascript заявляют, что в качестве входных данных используется идентификатор, а поскольку входные данные являются неявным идентификатором, тогда зачем добавлять #?
Для меня идентификатор - это просто идентификатор, а не явный формат #ID, в котором # больше зависит от синтаксиса CSS и не должен требоваться в решениях javascript, для которых в качестве входных данных требуется идентификатор.
Мне просто интересно, является ли формат ID самоуверенным или основанным на какой-то спецификации?