1. ホーム
  2. html

HTMLの属性名にはどのような文字が使用できますか?

2023-09-26 16:35:17

質問

HTMLの属性で 名前=値 のペアで、'name'の部分に使用できる文字は何ですか?..... いくつか見てみると 共通属性 を見ると、文字 (a-z と A-Z) しか使われていないように見えますが、他にどんな文字が使えるのでしょうか? 数字 (0-9), ハイフン (-), ピリオド (.) などでしょうか... これに関する仕様があるのでしょうか?

どのように解決するのですか?

許可された("allowed")」という意味が何であるかによります。各タグには、有効な属性名の固定リストがあり、html では大文字と小文字は区別されません。1 つの重要な意味において、正しい順序でこれらの文字だけが "allow"されます。

もう一つの見方として、ブラウザはどのような文字を有効な属性名として扱うかということがあります。ここでの最良のアドバイスは、HTML 5 のパーサー仕様から得られます。 https://html.spec.whatwg.org/multipage/syntax.html#attributes-2

タブ、改行、フォームフィード、スペース、ソリッド、大なり記号、引用符、アポストロフィ、等号を除くすべての文字は、属性名の一部として扱われると書かれています。個人的には、これのエッジケースをプッシュしようとすることはありません。