XHTML の role 属性とは何ですか? 何に使用しますか? 質問する

XHTML の role 属性とは何ですか? 何に使用しますか? 質問する

読みましたW3Cのページこれについては、まだ私には不明瞭です。role属性の目的はコードを明確にすることでしょうか? それとも、一部のブラウザやスパイダーによって解釈されるのでしょうか?

idいくつかの JavaScript ライブラリを使用して DOM セレクターとして使用できますか (属性は一意である必要があるため、ページ上の複数のリソースを識別するために使用できると思います)?

ベストアンサー1

短いバージョン:

Role 属性により、将来のブラウザは、デバイスに依存しない方法で特定の XML 要素をインテリジェントに操作できるようになります。たとえば、「ナビゲーション」の role 属性でマークされた順序なしリストは、デスクトップ環境とハンドヘルド環境の両方のブラウザでインテリジェントに解釈され、両方の環境で明確に表示されます。

長いバージョン:

この仕様で定義されている XHTML Role 属性を使用すると、作成者は要素の目的に関する機械で抽出可能な意味情報を XML 言語に注釈として付けることができます。使用例には、アクセシビリティ、デバイス適応、サーバー側処理、複雑なデータ記述などがあります。

この属性は、現在の要素が文書の文脈で果たす役割を表します。これは、例えばアプリケーションや支援技術で次のような目的で使用できます。要素の目的を決定するこれにより、ユーザーは要素に対してどのようなアクションを実行するべきかについて十分な情報を得た上で決定を下し、選択したアクションをアクティブ化できるようになります。デバイスに依存しない方法文書の一部に注釈を付けるメカニズムとしても使用できます。ドメイン固有の方法(例: 法律用語の分類)。

例:

<ul role="navigation sitemap">
    <li href="downloads">Downloads</li>
    <li href="docs">Documentation</li>
    <li href="news">News</li>
</ul>

XHTML2 ワーキング グループが今年末に廃止されることを考えると、この仕様が現在の形式に似た形でリリース ステータスに到達する可能性はまったくありません。http://www.w3.org/News/2009#entry-6601

おすすめ記事