Почему aria требует role = "tab" под role = "tablist"? - PullRequest
0 голосов
/ 29 мая 2018

Я всегда давал <ul> имена классов контейнеров элементов, таких как <ul class="cars">, где тогда предполагалось, что каждый внутренний <li> элемент является автомобилем.

Если спецификация aria определяет tablist с Обязательными Владеющими Элементами как 'tab', а определяет tab как требующий роли контекста 'tablist', тогда какой смысл вообще иметь tab?Разве это не может быть предположено?

1 Ответ

0 голосов
/ 30 мая 2018

HTML не является объектно-ориентированным языком и не имеет проверки типов, поэтому даже если у вас есть дочерние объекты родительского объекта, вам все равно придется указывать типы дочерних объектов.В вашем примере <ul> вы все равно должны были использовать элементы <li> в качестве дочерних элементов.Используя ваши рассуждения, вы говорите, что не должны использовать <li> для детей.Предполагается, что дочерние узлы будут <li>.

То же самое с указанием ролей.Используйте правильные родительские и дочерние роли.

...