>  기사  >  웹 프론트엔드  >  내 HTML ID에 해시 기호(#)를 사용할 수 없는 이유는 무엇이며 어떻게 해결합니까?

내 HTML ID에 해시 기호(#)를 사용할 수 없는 이유는 무엇이며 어떻게 해결합니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-28 19:00:02851검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.