メインコンテンツまでスキップ

map-id-name-match

HTML Living Standard §4.8.13 (the map element) によれば、<map> 要素に id 属性と name 属性の両方が指定されている場合、それらの値は同じでなければなりません。

比較は 大文字小文字を区別 します。仕様の "same value" を strict string equality として解釈するため、<map id="Foo" name="foo"> も検知されます。なお <map>name 属性自体は <img usemap> とのマッチングでは case-insensitive ですが、これは本ルールとは別の仕様です。

❌ このルールに適合しない誤ったコードの例

<map id="foo" name="bar"><area href="a.html" alt="A" /></map>

✅ このルールに適合する正しいコードの例

<map id="foo" name="foo"><area href="a.html" alt="A" /></map> <map name="foo"><area href="a.html" alt="A" /></map>

Interface

{
"map-id-name-match": boolean
}

map要素にidとnameの両方が指定されているとき、両者の値が一致することを要求します。

Default Severity

error