Ссылка без атрибута ничем не отличается от `span`, поэтому я не рассматриваю такой вариант.
Я пишу о том, что часто используют именно `a(href="#")` для того, чтобы быстро и просто получить такие фичи, как навигация по контролам клавишей Tab, а также вызов события `click`, нажатием на `Enter`, если наш контрол в фокусе.
Тэг `a` выбирает огромное количество разработчиков. Я создал этот вопрос чтобы собрать лучшие практики не использовать данный тэг, если не нужна фича перехода по ссылке при отключенном JavaScript.
tenbits: Да, приходится много всего сбрасывать, если верстальщик наоформлял button, button:hover, button:after, button:focus и так далее со множеством вариаций. Многие еще все пишут стили по сетектору тэга, а не по классам.
Спасибо, то, что нужно.
Я создал композитор Buildings, к которому подключил фабрику построек. Теперь все работает как я и хотел.
В этой книге параграф "Как сохранить и загрузить объекты" (bakhirev.biz/book/#dhlXv)