Я пишу веб-приложение и пытаюсь решить, будет ли более семантически правильным использование кнопок или якорей в следующем примере:
<ul id="parent-list">
<li id="parent-1" class="parent-list-item" value="1">
<ul class="child-list">
<li value="OPTION1" class="">
<a href="javascript:void(0);" class="no-style-a">OPTION1</a>
</li>
<li value="OPTION2" class="">
<a href="javascript:void(0);" class="no-style-a">OPTION2</a>
</li>
<li value="OPTION3" class="selected-child-list-item">
<a href="javascript:void(0);" class="no-style-a">OPTION3</a>
<span class="selected-child-span">✓</span>
</li>
</ul>
</li>
<li id="parent-2" class="parent-list-item" value="2">
<ul class="child-list">
<li value="OPTION4" class="">
<a href="javascript:void(0);" class="no-style-a">OPTION4</a>
</li>
</ul>
</li>
...etc
</ul>
Каждый раз, когда якорь нажимается, обработчик onClickвызывается, и в наш бэкэнд выдается запрос для извлечения всех данных, соответствующих соответствующим фильтрам.Как только запрос возвращается, интерфейс обновляется для отображения этой новой информации.Страница не перезагружается, внешний интерфейс обновляется динамически (с помощью реакции / редукции для обработки изменений состояния).
Есть ли какая-то причина, по которой я должен использовать здесь вместо кнопок якоря?