ID-Selektoren mit Hash-Zeichen in HTML und CSS verwenden
In HTML werden IDs verwendet, um Elemente eindeutig zu identifizieren. Bei der Verwendung spezieller Metazeichen wie dem Rautesymbol (#) in ID-Werten treten jedoch Probleme auf. In diesem Artikel wird untersucht, warum der folgende Code fehlschlägt:
<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>
Erklärung:
Metazeichen, einschließlich #, haben in CSS eine besondere Bedeutung und jQuery-Selektoren. Um dies zu umgehen, müssen Metazeichen mit Backslashes () maskiert werden.
Lösung:
CSS:
<code class="css">#test\#1 { color: red; }</code>
jQuery:
<code class="javascript">$('#test\#2').css('color', 'blue');</code>
Empfehlung:
Von der Verwendung von # in ID-Werten wird generell abgeraten. Das W3C empfiehlt, in IDs nur Buchstaben, Ziffern, Bindestriche, Unterstriche, Doppelpunkte und Punkte zu verwenden.
Alternative Syntax:
Das Maskieren des Hash-Zeichens ist ein alternativer Ansatz. Es ist jedoch besser, die Verwendung von # in IDs ganz zu vermeiden. Verwenden Sie beispielsweise anstelle von id="test#1" id="test1".
Das obige ist der detaillierte Inhalt vonWarum kann ich in meiner HTML-ID kein Hash-Symbol (#) verwenden und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!