Wo die aria-controls-Attribut in meinen tabs markup

Ich bin einrichten einer tabbed Inhalt-Abschnitt in meine Seite mit einem Skript, das folgt der folgenden syntax:

<!-- Clickable tab links -->
<ul class="js-tablist">
    <li id="tab1" class="js-tab active"><a href="#tabpanel1">Tab 1</a></li>
    <li id="tab2" class="js-tab"><a href="#tabpanel2">Tab 2</a></li>
    <li id="tab3" class="js-tab"><a href="#tabpanel3">Tab 3</a></li>
</ul>

<!-- Tab panels -->
<div id="tab-set" class="js-tabpanel-group">
    <section id="tabpanel1" class="js-tabpanel">__CONTENT__</section>
    <section id="tabpanel2" class="js-tabpanel">__CONTENT__</section>
    <section id="tabpanel3" class="js-tabpanel">__CONTENT__</section>
</div>

Werde ich die Einstellung von verschiedenen ARIA-roles (role="tablist", role="tab", role="tabpanel", etc) auf das strukturelle markup mit javascript (weil wenn es kein Skript gibt, dann gibt es keine tabs), aber ich bin ziemlich unsicher, wo meine " aria-controls Attribute. Sollten Sie gehen auf die <li> element oder auf seine <a> Kind-element? Oder ist es egal? In der Tat, die gleiche Frage könnte gefragt werden role="tab" und tabindex="0" -- sollten diese Dinge gehen Sie auf das Listenelement oder der Anker?

InformationsquelleAutor Rick Lecoat | 2016-05-22
Schreibe einen Kommentar