Лично я бы не пошел на div, потому что семантически div - это не кнопка . Если вам нужна кнопка, которая выполняет действие JavaScript, я бы, вероятно, просто использовал тег <button></button>
. Вы можете разместить другие HTML-элементы внутри тега кнопки, как если бы они были div, и это лучше семантически.
Чтобы повторить то, что сказал @Richard JP Le Guen, в идеале вы должны добавить эти кнопки также с использованием JavaScript, чтобы люди без включенного JavaScript не видели их, или вы могли бы предложить альтернативные функции для тех, у кого не включен JS. *