HTML ID でハッシュ記号 (#) を使用できないのはなぜですか? それを修正するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-10-28 19:00:02
オリジナル
850 人が閲覧しました

Why Can't I Use a Hash Symbol (#) in My HTML ID and How Do I Fix It?

HTML および CSS でのハッシュ文字を使用した ID セレクターの使用

HTML では、要素を一意に識別するために ID が使用されます。ただし、ID 値でハッシュ (#) 記号などの特殊なメタ文字を使用すると、問題が発生します。この記事では、次のコードが失敗する理由を説明します:

<code class="html"><div id='test#1'>test1</div>
<div id='test#2'>test2</div></code>
ログイン後にコピー
<code class="css">#test#1 {
    color: red;
}</code>
ログイン後にコピー
<code class="javascript">$('#test#2').css('color', 'blue');</code>
ログイン後にコピー

説明:

# を含むメタ文字は CSS で特別な意味を持ちます。と jQuery セレクター。これを解決するには、バックスラッシュ () を使用してメタ文字をエスケープする必要があります。

解決策:

CSS:

<code class="css">#test\#1 {
    color: red;
}</code>
ログイン後にコピー

jQuery:

<code class="javascript">$('#test\#2').css('color', 'blue');</code>
ログイン後にコピー

推奨事項:

ID 値に # を使用することは一般的にお勧めできません。 W3C では、ID には文字、数字、ハイフン、アンダースコア、コロン、ピリオドのみを使用することを推奨しています。

代替構文:

ハッシュ文字をエスケープすることも代替アプローチです。ただし、ID 内での # の使用は完全に避けることをお勧めします。たとえば、id="test#1" の代わりに、id="test1" を使用します。

以上がHTML ID でハッシュ記号 (#) を使用できないのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!