「見えない」補足コンテンツを HTML 要素に追加しようとしていますが、DOM に新しい要素を作成することは避けたいと考えています。また、可能な限りアクセシビリティを維持したいと考えています (つまり、スクリーン リーダーの VoiceOver と JAWS による読み上げ)。どうすればいいですか?
注: 私のコンテキストでは、補足コンテンツは主にヘルプ テキストで構成されていますが、追加情報が表示される場合もあります。たとえば、目の見えるユーザーの場合、このコンテンツは非モーダル アラート ボックスまたはツールチップに表示される場合があります。
title
属性を使用できますが、これに関連する問題がかなりあるようです。また、テキストの外観をカスタマイズできるようにしたいと思います (カスタム ツールチップかウィジェットか)title
、ブラウザーのデフォルト ツールチップを生成します。aria-label
属性にコンテンツを入れることもできますが、これは補足コンテンツよりも代替コンテンツに適しているようです。最もアクセスしやすい方法は のようですが
aria-describedby
、その場合、ID と ARIA role を使用してコンテンツを別の DOM 要素に入れる必要があり、tooltip
現時点では実際には実現可能ではありません。最後にHTML5
data-*
属性があります。これはスクリプトなどでコンテンツを使用するためにありますが、そのアクセシビリティについては何もありません。
attr()
JavaScriptを使わなければCSSメソッドでもコンテンツにアクセスできるので、属性が望ましいです。繰り返しになりますが、スクリーン リーダーは生成されたコンテンツを読み上げますか?