HTMLツール

無料 ARIAライブリージョンジェネレーター

スクリーンリーダー向けのアクセシブルなARIAライブリージョンを作成します。

ツールを読み込み中...

ARIAライブリージョンジェネレーターとは

ARIAライブリージョンとはスクリーンリーダーがコンテンツの変更を監視し自動的にユーザーに読み上げるHTML要素です。これによりフォーム検証エラーステータスメッセージチャットメッセージなどの動的なコンテンツ更新をキーボードフォーカスを移動せずに読み上げることができます。aria-live属性は変更を読み上げる緊急度(politeまたはassertive)を制御します。

クイックアンサー

スクリーンリーダーユーザーに動的なコンテンツ更新を通知するARIAライブリージョンを作成します。更新的な更新にはrole=status(polite)緊急のアラートにはrole=alert(assertive)を使用します。ライブリージョンはページ読み込み時にDOMに存在している必要がありコンテンツはinnerHTMLではなくtextContentで更新する必要があります。

Last updated: 2026-05-28

制限事項

  • ARIAライブリージョンはそれらをサポートするスクリーンリーダーでのみ機能します。スクリーンリーダーを使用せずに視覚的に閲覧しているユーザーには追加の視覚的表示がない限りライブリージョンの更新は見えません。
  • aria-live=assertiveはスクリーンリーダーを即座に中断するためオーディオのペースに依存するユーザーにとっては混乱を招く可能性があります。本当に重要なメッセージにのみ使用してください。
  • 頻繁または急速なtextContentの更新はスクリーンリーダーが通知をキューに入れて遅れる原因になります。毎秒1回以上の更新はデバウンスしてください。

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

使い方

  1. 更新の重要度に基づいてリージョンタイプを選択します。推奨事項にはstatus緊急時にはalert順次更新にはlogを使用します。
  2. aria-atomic(リージョン全体を読み上げるか変更部分のみか)とaria-relevant(どのDOM変更が通知をトリガーするか)を設定します。
  3. JavaScript更新ヘルパー付きまたはなしでHTMLスニペットをコピーします。
  4. スクリーンリーダーが登録できるようにページ読み込み時にライブリージョンをDOMに配置します。

主な用途

  • フォーム検証フィードバック用のステータスリージョンを追加しフォーカスを移動せずにスクリーンリーダーが通知できるようにします。
  • 緊急のエラーメッセージ用にアラートリージョンを作成しユーザーに即座に割り込み通知します。
  • 新しいメッセージが表示された順に読み上げられるチャットメッセージログを構築します。

用途

使用例

フォーム検証ステータス

フォームでスクリーンリーダーユーザーに検証エラーを通知する必要があります。politeステータスリージョンを作成しフォーム送信後にエラーメッセージでtextContentを更新します。スクリーンリーダーはフォームからフォーカスを移動せずにエラーを読み上げます。

非同期検索結果カウンター

検索ページでユーザーが入力するたびに結果が更新されます。aria-live politeリージョンが各キーストローク後に12件の結果が見つかりましたとユーザーの入力を中断せずに読み上げます。

よくあるミス

  • 重要でない更新にaria-live assertiveを使用すると現在のスクリーンリーダーの読み上げを中断しユーザーを混乱させます。
  • 更新を送信する前にライブリージョンをDOMに追加し忘れるとスクリーンリーダーが検出できません。
  • ライブリージョンを頻繁に更新しすぎるとスクリーンリーダーのユーザーを圧倒します。頻繁な更新はデバウンスまたはスロットルしてください。

検証

  1. スクリーンリーダー(MacのVoiceOver、WindowsのNVDA)でテストし通知が適切なタイミングと内容で発動することを確認します。
  2. ライブリージョンがページ読み込み時にDOMに存在し正しいrole属性とaria-live属性を持っていることを確認します。

FAQ

ARIAライブリージョンジェネレーターのFAQ

role=statusとrole=alertの違いは何ですか?

role=statusはデフォルトでaria-live=politeにマッピングされスクリーンリーダーは現在の読み上げが終わるまで待ってから通知します。role=alertはaria-live=assertiveにマッピングされスクリーンリーダーは現在の読み上げを即座に中断します。保存確認などの推奨更新にはstatusをセッションタイムアウト警告などの重要なメッセージにはalertを使用してください。

aria-atomicはtrueとfalseのどちらを使うべきですか?

aria-atomic=trueは何かが変更されたときにスクリーンリーダーがリージョン全体のコンテンツを読み上げます。aria-atomic=falseは変更された部分のみを読み上げます。エラー概要などコンテキストが重要な短いメッセージにはtrueを新しい項目のみを通知する長いログにはfalseを使用してください。

関連ツール

その他のhtmlツール

こちらもお試しください

こちらもお試しください