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 중국어 웹사이트의 기타 관련 기사를 참조하세요!