Lieber Gunnar,
Ein
button
ist von Natur aus interaktiv. Die anderen Elemente sind es nicht; undonclick
reicht bei weitem nicht aus, diese interaktiv zu machen.
<button type="button">click me</button>
<button type="submit">I won't do anything!</button>
<form action="" method="post"></form>
Der erste Button ist von Natur aus nicht interaktiv. Der zweite aufgrund des Kontextes auch nicht. Man kann damit nichts bewirken; eine "Interaktivität" reduziert sich alleine darauf, dass eine visuelle Veränderung bei Betätigung der dargestellten Schaltfläche passiert - natürlich nicht für alle User wahrnehmbar.
Ein beliebiges Textelement wie die von mir genannten lässt sich mit CSS zu einem identischen visuellen Verhalten bringen. Aus Sicht von CSS ist es bekanntlich egal, wie ein Element heißt. Aus Sicht von HTML ist es dagegen eine völlig andere Semantik, ja. Aus semantischer HTML-Sicht sollten Elemente für Interaktion aus der Menge der dafür extra eingerichteten HTML-ELemente kommen.
Na und? Kennst Du den exakten(!) Use-Case des OP? Kennst Du die exakten(!) Umstände, unter denen sein Projekt laufen soll? Warum kannst Du (schon wieder!) mit absoluter Verallgemeinerung so sicher argumentieren? Ich empfinde das nach wie vor als unangemessen und im Zweifel überheblich.
Liebe Grüße,
Felix Riesterer.