Ссылка ссылка на что-то - по крайней мере, так должно быть! Семантически неправильно делать следующее:
<a href="#" onclick="doSomething(); return false;">Do something</a>
Это должно быть заменено кнопкой, так как она есть для этой цели - она работает как триггер для чего-то, что указывает пользователь (программист); поэтому назначение элемента <button type="button">
неясно. Напротив, цель ссылки очень ясна - она должна указывать куда-то!
Поскольку HTML является языком разметки, не имеет большого значения, что вы делаете, если не думаете о SEO. С помощью тега <a>
вы можете достичь того же, что и с тегом <button>
, например, <span>
может семантически действовать точно так же, как <div>
- , хотя это неверно .