ボタンの例( IDL バージョン)
この例について
以下の ボタンパターン の例は、ARIA 属性をコーディングするための新しい JavaScript 構文のデモンストレーションです。
このページの例のボタンに対する JavaScript は、ARIA 1.2で定義された IDL インターフェイス を使用しています。
これらの例の目的は、ARIA 属性リフレクションの使用方法を示し、ブラウザと支援技術の相互運用性のテストケースを提供することです。
具体的には、role
及び ariaPressed
属性は、setAttribute()
及び getAttribute()
の代わりにドット表記法を使用してアクセスされます。
その他の点では、これらの例は ボタンの例 と同一です。
例
重要
この例は、ARIA 仕様のバージョン 1.2 まで導入されなかった構文を使用してコーディングされています。 ARIA 属性リフレクションに対応していないブラウザ を使用する場合、ボタンは正しくスタイル設定されません。
この印刷
アクションボタンは div
要素を使用しています。
ページを印刷
このミュート
トグルボタンは a
要素を使用しています。
キーボードサポート
キー | 機能 |
---|---|
Enter | ボタンを作動させる。 |
Space | ボタンを作動させる。 |
ロール、プロパティ、ステート、及び tabindex 属性
ロール | 属性 | 要素 | 使用法 |
---|---|---|---|
button |
div , a |
|
|
tabindex="0"
|
div , a |
|
|
aria-pressed="false" |
a |
|
|
aria-pressed="true" |
a |
|
|
aria-hidden="true" |
svg |
ボタンのアクセシブルな名前の計算から SVG を除外します。 |
JavaScript 及び CSSのソースコード
- CSS: button.css
- Javascript: button_idl.js
HTML ソースコード
<div class="advisement">
<h3>
重要
</h3>
<p>
この例は、ARIA 仕様のバージョン 1.2 まで導入されなかった構文を使用してコーディングされています。
<a href="https://github.com/w3c/aria-practices/issues/1692" target="_blank">
ARIA 属性リフレクションに対応していないブラウザ
</a>
を使用する場合、ボタンは正しくスタイル設定されません。
</p>
</div>
<p>
この
<q>
印刷
</q>
アクションボタンは
<code>
div
</code>
要素を使用しています。
</p>
<div tabindex="0" id="action">
ページを印刷
</div>
<p>
この
<q>
ミュート
</q>
トグルボタンは
<code>
a
</code>
要素を使用しています。
</p>
<a tabindex="0" id="toggle">
ミュート
<svg aria-hidden="true" focusable="false">
<use xlink:href="#icon-sound"></use>
</svg>
</a>