検索

ホームページ  >  に質問  >  本文

Web ページ内に重複した ID 属性値「x」があることが判明しました。

<p>Angular 7 を使用しています。3 つのコンポーネント [a、b、c] は id [x] の入力要素を使用しますが、コンポーネント [b] も id [x] 要素の 4 つの入力を使用します。 ID は一意である必要があるため、これによりアクセシビリティの問題が発生します。テスト ケースでは、「getElementById」を使用して値を取得し、特定の結果を期待します。 </p> <p>次に、これらの ID セレクターをクラスに変更しました。ID セレクターを一意である必要がなかったため、テスト ケース「querySelector」も変更しました。 </p> <p>「Web ページで重複した ID 属性値 'x' が見つかりました」と同じエラーが依然として発生する理由はありますか? </p>
P粉905144514P粉905144514460日前565

全員に返信(2)返信します

  • P粉662089521

    P粉6620895212023-09-01 00:19:30

    アクセシビリティの観点から見ると、WCAG 4.1.1 解析 は、一意の ID を持つためのガイドラインです。このガイドでは基本的に有効な HTML を使用する必要があると記載されていますが、アクセシビリティの問題を引き起こす可能性のある無効な HTML のリストは 4 種類のみです。

    1. " 要素には完全な開始タグと終了タグがあります。
    2. 要素は仕様に従ってネストされます。
    3. 要素には重複した属性が含まれていません。
    4. そして、どの ID も一意です。」
    無効な HTML を生成する方法はたくさんありますが、これら 4 つの方法はアクセシビリティの問題を引き起こす可能性もあります。これら 4 つの問題のいずれかが発生した場合は、HTML が無効であることを意味するため、アクセシビリティの問題だけではない問題に直面している可能性があることに注意してください。

    無効な HTML を含めたくないと思います。 つまり、あなたの場合、リストされた 4 番目のエラーが表示されます。

    HTML 仕様

    では、ID は一意である必要があると規定されています。 あなたが言及した内容:

    ID が重複している場合、

    getElementById

    から何を取得できると考えられますか? getElementById の仕様 には次のように書かれています: あなたは次のようにも言いました:

    これは、

    要素には ID がないということですか?彼らは全員授業を受けていますか?アクセシビリティ スキャン ツールを実行し、ID の重複に関するエラーのフラグが立てられた場合は、明らかにすべての ID がクラスに変換されていません。

    返事
    0
  • 123333

    123333 · 2023-09-01 15:55:04
  • キャンセル返事