Коллеги, всем привет! У меня вопрос к опытным знатокам JS. Устроился в новую компанию и дали посмотреть их code guide, меня смутили некоторые моменты. 1. У них принято выбирать элементы из DOM не по классу/id, а по дата-атрибуту, аргументируют они это тем что классы якобы предназначены для стилизации, а не для манипулирования в JS. Мои доводы о том, что и дата-атрибут как бы ни для этого, их не убедили. 2. У них принято (это прям жесткое правило) навешивать обработчик кликов на весь документ!!! Для меня это странно. Объясняют они это тем, что якобы элемента может не быть в ДОМ когда мы навешиваем обработчик и будет ошибка. Я приводил доводы, что если какого-то элемента изначально нет в ДОМ, то можно ведь и на родителя повесить и использовать делегирование или, если элемент появляется после асинхронного запроса, например, то навесить обработчик после выполнения этого запроса. Это их тоже не убедило. В общем мои вопросы в следующем: правильно ли я мыслю или эти правила являются нормальными???? По мне просто очень странно, что если мне нужно обработать клик на иконке бургера, то я должен вешать обработчик на весь документ и считывать каждый клик пользователя.