サイトを閲覧していて、次のコード行を見つけました。
<div class="section slideshow" id="/featured/">
idタグにスラッシュが含まれているのを見たことがありませんが、これはコーディングが不十分なのか、データベースによって書き出された問題なのか、それとも他の何かなのか。
属性のスラッシュはid
有効な文字ではありません:
IDトークンとNAMEトークンは、文字([A-Za-z])で始まる必要があり、その後に任意の数の文字、数字([0-9])、ハイフン( "-")、アンダースコア( "_")を続けることができます。 、コロン( ":")、およびピリオド( "。")。
たぶんそれをURLで直接使用したり、javascriptで使用したりします...
たぶん、彼はこのメソッド をデータベースへの挿入(文字列にIDを挿入)に使用するか、URLに移動します。
スラッシュは、 html 4.01ではIDの有効な文字ではありませんが、 html5では有効です。
HTML4.01の場合
IDトークンとNAMEトークンは、文字([A-Za-z])で始まる必要があり、その後に任意の数の文字、数字([0-9])、ハイフン( "-")、アンダースコア( "_")を続けることができます。 、コロン( ":")、およびピリオド( "。")。
http://www.w3.org/TR/html5/global-attributes.html#the-id-attribute
このようなプロセスには多くの理由があります。これが一般的ではないことが判明した場合でも、開発者はこのクラスとID名を指定することができます。
たぶん、彼はこのメソッドを使用して、スラッシュなしで同じID名を区別します。
多分彼はこのIDを文字列に挿入するためにこのメソッドを使用します
たぶん、CMSまたはフレームワークの命名法にすぎません...
同じ解決策は、この質問をするためにウェブサイトの作成者に連絡することです...
ただし、詳細が必要な場合は、W3CnammingNomenclatureのWebサイトにアクセスしてください...
サイトにメールを送信すると、所有者から返信がありました。
このサイトはHTML4/ASPXであり、Javascriptによって呼び出されたときにそのスラッシュ変数を使用してスライドショーを表示します。
彼はそれが有効でないことを気にしていないようでしたが、すべてのブラウザで問題なく動作していました。
以下のプログラムを確認してください。idはその特定のタグを参照するだけであり、必ずしも特定の形式である必要はありません。
<html>
<head>
<script type="text/javascript">
function displayResult()
{
document.getElementById("/myHeader/").innerHTML="Have a nice day!";
}
</script>
</head>
<body>
<h1 id="/myHeader/">Hello World!</h1>
<button onclick="displayResult()">Change text</button>
</body>
</html>
上記のプログラムはあなたにより良い理解を与えるでしょう
HTML5では、id属性にほぼすべての値を使用できます–賢明に使用してください
HTML 4.01は、id属性に許可される値に関してかなり制限されています。IDおよびNAMEトークンは、文字([A-Za-z])で始まり、任意の数の文字、数字([0-9])を続ける必要があります。 、ハイフン( "-")、アンダースコア( "_")、コロン( ":")、およびピリオド( "。")。
要素の属性は、要素の開始タグ内に表現されます。属性には名前と値があります。
同じ開始タグに、大文字と小文字を区別せずに名前が一致する属性が2つ以上存在してはなりません。
次のリストは、HTML構文のドキュメントの属性の構文規則を示しています。XML構文のドキュメント内の属性の構文規則。XML仕様[XML]で定義されています。
属性名は、スペース文字、U + 0000 NULL、 "" "、"'"、">"、" / "、" = "、制御文字、およびそうでない文字以外の1つ以上の文字で構成する必要がありますUnicodeで定義されています。XML互換の属性名は、XML仕様[XML]で定義されているName生成に一致し、「:」文字を含まず、最初の3文字が文字列「xml」の大文字と小文字を区別しない一致ではありません。 "。属性値には、テキストと文字の参照を含めることができますが、引用符で囲まれていない属性値、一重引用符で囲まれた属性値、または二重引用符で囲まれた属性値のいずれであるかに応じて、追加の制限があります。また、この参照のHTML要素のセクションでは、特定の属性の許可された値、および属性には、これらの制限に準拠する値が必要です。
詳細については、http://dev.w3.org/html5/markup/syntax.html#syntax-attributesを参照してください。