Высокая цикломатическая сложность подобного
кода. Бизнес-логика смешивается с DOM. Практически весь код дублируется.
Такой код сложно поддерживать. Сложно читать. Сложно тестировать. Это действительно слабо. Всё же мы пишем для людей, а не для компьютера. Написать сложный код, очень просто. Написать простой код, очень сложно.